首页 > 解决方案 > 使用给定 url、代理和用户凭据的 python 下载文件的代码

问题描述

我已经尝试了以下代码。由于出现连接错误,谁能建议我另一种方法?

import requests
http_proxy  = "https://10.166.252.101:8080"
proxyDict = { "https"  : http_proxy }
url = 'https://reports.virtuefusion.com/gvc/data_extracts/gvc_dbex_user_totals_20190918.csv'
username = 'gvc_bi'
password = 'iExPX50r1aXhBJUvOEfy'
print(requests.get(url, auth=(username, password)).content,proxies=proxyDict)

标签: python-3.x

解决方案


我无法发表评论,因为我的声誉较低,希望此代码有效:

import requests

proxies = {"http":"http://username:password@proxy_ip:proxy_port"}

r = requests.get("http://www.example.com/", proxies=proxies)

print(r.content)

或只是一个选项:

import urllib2

proxy = urllib2.ProxyHandler({'http': 'http://
username:password@proxyurl:proxyport'})
opener = urllib2.build_opener(proxy, urllib2.HTTPHandler)
urllib2.install_opener(opener)

conn = urllib2.urlopen('http://python.org')
return_str = conn.read()

推荐阅读