gpt4 book ai didi

python - 如何使用代理下载带有 url 的 zip 文件

转载 作者:行者123 更新时间:2023-12-03 21:49:19 30 4
gpt4 key购买 nike

我已经实现了一个代码来下载股票市场中所有日期的 bhav 副本。刮了大约 2 年后,我的 IP 似乎被封锁了。
这段代码对我不起作用。

import urllib.request
url = 'https://www1.nseindia.com/content/historical/DERIVATIVES/2014/APR/fo01APR2014bhav.csv.zip'
response = urllib.request.urlopen(url)
它给出了以下错误:
urllib.error.HTTPError: HTTP Error 403: Forbidden
我想知道如何使用一些代理来获取数据。任何帮助将非常感激。

最佳答案

import urllib.request

proxy_host = '1.2.3.4:8080' # host and port of your proxy
url = 'https://www1.nseindia.com/content/historical/DERIVATIVES/2014/APR/fo01APR2014bhav.csv.zip'

req = urllib.request.Request(url)
req.set_proxy(proxy_host, 'http')

response = urllib.request.urlopen(req)
为了获得更大的灵活性,您可以使用代理处理程序 - https://docs.python.org/3/library/urllib.request.html
proxy_handler = urllib.request.ProxyHandler({'http': '1.2.3.4:3128/'})
proxy_auth_handler = urllib.request.ProxyBasicAuthHandler()
proxy_auth_handler.add_password('realm', 'host', 'username', 'password')

opener = urllib.request.build_opener(proxy_handler, proxy_auth_handler)

关于python - 如何使用代理下载带有 url 的 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63296363/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com