Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python设置代理信息_Python_R_Proxy - Fatal编程技术网

使用python设置代理信息

使用python设置代理信息,python,r,proxy,Python,R,Proxy,我正在尝试从公司代理向服务器发送请求。为此,我正在尝试设置代理信息。我基本上是在尝试执行以下R代码的等效操作: set_config(use_proxy(url = "some_url", port = some_port, username = "some_user", password = "some_pass")) 在Python中 我尝试了以下方法: proxy = 'http://some_user:some_pass@some_url:some_port' os.environ[

我正在尝试从公司代理向服务器发送请求。为此,我正在尝试设置代理信息。我基本上是在尝试执行以下R代码的等效操作:

set_config(use_proxy(url = "some_url", port = some_port, username = 
"some_user", password = "some_pass"))
在Python中

我尝试了以下方法:

proxy = 'http://some_user:some_pass@some_url:some_port'
os.environ['http_proxy'] = proxy 
os.environ['HTTP_PROXY'] = proxy
os.environ['https_proxy'] = proxy
os.environ['HTTPS_PROXY'] = proxy
response = requests.post(url=url, data = data)

但它不会返回正确的结果。相反,它给出了一个无效凭据错误。完全相同的凭证在R中工作。我可能会缺少什么。

您可以像这样通过dict传递您的代理:

    proxy = 'http://some_user:some_pass@some_url:some_port'
    proxies = {
        'http': proxy,
        'https': proxy
    }

    response = requests.post(url, data=data, proxies=proxies)

还可以尝试添加一些标题:

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:67.0) Gecko/20100101 Firefox/67.0",
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
    "Accept-Language": "pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3",
    "Connection": "keep-alive",
    "Upgrade-Insecure-Requests": "1",
    "Cache-Control": "max-age=0"
}

PROXY_HOST = ""
PROXY_PORT = ""
USERNAME = ""
PASSWORD = ""

proxies = {
  "http": "http://%s:%s@%s:%s" % (USERNAME, PASSWORD, PROXY_HOST, PROXY_PORT),
  "https": "https://%s:%s@%s:%s" % (USERNAME, PASSWORD, PROXY_HOST, PROXY_PORT)
}

requests.get(link, headers = headers, proxies = proxies)

你好谢谢你的回复。我试过了,但没用。我犯了和以前一样的错误。我还可以尝试什么?这是一个很长的html文件。正文包含以下内容:401-未经授权:由于凭据无效,访问被拒绝。您没有使用您提供的凭据查看此目录或页面的权限。您确定您的凭据是正确的,并且可以在R中使用吗?正如@Vikas OjhaI回答的类似问题中提到的那样,这应该是可行的,只是经过了双重检查,是的,它们是正确的。我问了一个相关的问题,如果有帮助的话。R版本工作得很好。对不起,德里克,我不能告诉你为什么这对你不起作用。希望有人能。嗨。谢谢你的回复。我试过了,但还是犯了同样的错误。还有什么我可以试试的吗?