2017-03-29 97 views
0

我使用python requests模塊來爬取網站。本網站上的表格需要解決ReCaptcha。我設法使用相同的網站密鑰在本地網站上重新創建此ReCaptcha。如果我在本地網站上解決了ReCaptcha並獲得'g-captcha-response'鍵,我是否可以將此密鑰發佈到原始網站?如果是這樣,那麼這項工作還是Google要求響應密鑰以外的其他信息?從本地網站生成Google ReCaptcha


# I get the response key from my local website 
CaptchaKey = response-key 

# I post the response key on the original website 
request.post(SubmitURL, data={'g-captcha-response': CaptchaKey} 

將這項工作?如果是這樣,我該如何檢查請求是否已成功發佈?

回答

0

谷歌captcha鍵將不夠用。您應該考慮使用硒+請求的方法。

第一部分:

from selenium import webdriver 

driver = webdriver.Chrome("C:\chromedriver.exe") 
driver.get('desiredurl') 
#somesleep/waittill element/anything to wait till you solve the recaptcha 
driver.get_cookies() 

部2

session = requests.Session() 
for cookie in cookies: 
    print cookie['name'] 
    print cookie['value'] 
    session.cookies.set(cookie['name'], cookie['value']) 
payload = { 'username' : '', 
      'password' : '', 
      'g-captcha-response': CaptchaKey} 


login = session.post('DESIREDURL', data = payload) 

此方法應該工作