2013-09-05 61 views
1

如何提交其中包含Captch圖像的表單?嘗試這種代碼使用Urllib或Urllib2的Sumit驗證碼和其他值python

import urllib 
import urllib2 
from PIL import Image 
import pytesser 
#include the pytesser into the site pacakges 
#and run sudo apt-get tesseract-ocr it is required by the 
#pytesser to run the image converter 

image = urllib.URLopener() 
image.retrieve("http://www.stat.gov.pl/regon/Captcha.jpg","Captcha.jpg") 
#The image get saved into current script directory 
image = Image.open('Captcha.jpg') 
print image_to_string(image) #I will get the text from the Captcha Image 
text=image_to_string(image) 

現在,我想這個數據字典在後發送到打開的請求,以便獲得下一個頁面包含的細節

data={'criterion1TF':5213510101,'verifCodeTF':text} 

,但是當我使用 的urllib。 URLopener() 它再次打開具有不同驗證碼圖像的新頁面。 我希望有人能幫我解決這個問題。 在此先感謝。

回答

1

這可能是因爲你沒有保存cookie。 urllib2可以幫助你;如果你這樣設置你的開門紅:

cj = cookielib.CookieJar() 
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 

然後它會透明地保存並提交cookie。

相關問題