python - 代理请求在 beautifulSoup 项目中使用我的家庭 IP
问题描述
我有一个没有问题的脚本,除了代理不起作用。我希望它每次启动请求时都使用 proxies.txt 中的新代理。
proxy_list = []
for line in open('proxies.txt', 'r'):
line = line.replace('\n', '')
proxy_list.append(line)
def get_proxy():
proxy = random.choice(proxy_list)
proxies = {
"http": f'{str(proxy)}',
"https": f'{str(proxy)}'
}
return proxies
# Opening URL file
def loop():
with open('urls.json','r') as file:
data = json.load(file)
url_list = data['urls']
pos = 0
while True:
# Sleep for 3 seconds between each request
time.sleep(20)
if pos >= len(url_list):
pos = 0
url = url_list[pos]
pos += 1
proxies = get_proxy()
result = requests.get(url.strip() ,headers=header,timeout=6)
它似乎只使用我的家庭 IP 而不是代理。
解决方案
r = requests.get('example.com',headers=headers,proxies={'https': proxy_url})
我的建议是在您打开 url 时添加代理引用。
推荐阅读
- c++ - 不存在从到 * 的合适转换
- python-3.x - AttributeError:模块“pandas.plotting”没有属性“_matplotlib”
- python - 根据图像python中的边框裁剪图像
- powerbi - Power BI DAX:将 2 行数据除以得出第 3 行
- tensorflow - Tensorflow/WSL2 GPU 内存不足,未使用全部可用?
- python - 为什么进行 torch.nn.conv2d 操作时 requires_grad 会从 true 变为 false?
- arm - 缺少 IAR Embedded Workbench 菜单栏
- javascript - 将不同尺寸的相同产品添加到购物车
- sql - 使用 SQL 识别存在指定唯一分组/组合的实例
- python - 如何在 Python 中获取字符的位置并将其存储在变量中?