我正在尝试通过网页抓取下载一些内容,但是当我使用时
r = requests.get(itlink)
我收到 403 错误,然后我尝试将请求与在 stacksoverflow 中找到的一些标头一起发送
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.76 Safari/537.36', "Upgrade-Insecure-Requests": "1","DNT": "1","Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","Accept-Language": "en-US,en;q=0.5","Accept-Encoding": "gzip, deflate"}
r = requests.get(itlink, headers=headers)
但同样的事情发生了,然后我尝试获取 cookie,所以我尝试使用
import browser_cookie3
然后得到错误 ImportError: cannot import name 'AES' from 'Crypto.Cipher' (unknown location)
,但我发现我在 _raw_aes.cp37-win_amd64.pyd
中有 C:\ProgramData\Anaconda3\Lib\site-packages\Crypto\Cipher
,所以像 copying files to libs location 这样的一些解决方案没有帮助。
请注意,我还安装了 pycryptodome
。在 http://www.voidspace.org.uk/python/pycrypto-2.6.1/ 中安装文件也无济于事,因为它们仅达到 python 3.4,并且在安装过程中无法解决 python 不高于 3.4 的问题。
所以如果你只是回答如何将我已经拥有的包 (_raw_aes.cp37-win_amd64.pyd
) 引入我的编码环境,它会解决它。