2017-01-24 12 views
-3

グローバル名 'Request'は定義されていません。'Request'は定義されていません - python 3

#!/usr/bin/env python 
import BeautifulSoup 
import requests 

link = '' 

# sitekey retrieval 
def get_sitekey(): 
    captcha_page = Request(link, headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/537.36' 
        '(KHTML, like Gecko) Chrome/56.0.2924.28 Safari/537.36'}) 
    product_page = urlopen(captcha_page) 
    soup = BeautifulSoup(product_page, 'html.parser') 
    sitekey = soup.find('div', attrs={'class': 'g-recaptcha'})['data-sitekey'] 
    print(sitekey) 

if __name__ == '__main__': 
    get_sitekey() 
+4

あなたは 'requests.Request'がほしいと思います。 –

+0

または' from requests import * ' –

答えて

0

リクエストモジュール内からリクエストオブジェクトにアクセスする必要があります。

#!/usr/bin/env python 
import BeautifulSoup 
import requests 

link = '' 

# sitekey retrieval 
def get_sitekey(): 
    captcha_page = requests.Request(link, headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/537.36' 
        '(KHTML, like Gecko) Chrome/56.0.2924.28 Safari/537.36'}) 
    product_page = urlopen(captcha_page) 
    soup = BeautifulSoup(product_page, 'html.parser') 
    sitekey = soup.find('div', attrs={'class': 'g-recaptcha'})['data-sitekey'] 
    print(sitekey) 

if __name__ == '__main__': 
    get_sitekey() 
関連する問題