Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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_Python 3.x_Linux_Python Requests - Fatal编程技术网

如何在python代码中修复此错误

如何在python代码中修复此错误,python,python-3.x,linux,python-requests,Python,Python 3.x,Linux,Python Requests,我想检查登录状态,所以。我制作程序来检查它 导入请求 导入json 导入日期时间 标题={ “接受”:“application/json,text/plain,*/*”, “接受编码”:“gzip,deflate”, “接受语言”:“ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7”, “连接”:“保持活动状态”, “内容长度”:“50”, “内容类型”:“应用程序/json;字符集=UTF-8”, “Cookie”:“_ga=GA1.2.290443894.1570509

我想检查登录状态,所以。我制作程序来检查它

导入请求
导入json
导入日期时间
标题={
“接受”:“application/json,text/plain,*/*”,
“接受编码”:“gzip,deflate”,
“接受语言”:“ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7”,
“连接”:“保持活动状态”,
“内容长度”:“50”,
“内容类型”:“应用程序/json;字符集=UTF-8”,
“Cookie”:“_ga=GA1.2.290443894.15705092;_gid=GA1.2.963761342.1579153496;JSESSIONID=A4B3165F23FBEA34B4BBE429D00F12DF”,
“主机”:“marke.ai”,
“来源”:http://marke",
“推荐人”:http://marke/event2/login",
“用户代理”:“Mozilla/5.0(Linux;Android 6.0;Nexus 5 Build/MRA58N)AppleWebKit/537.36(KHTML,如Gecko)Chrome/79.0.3945.117 Mobile Safari/537.36”,
}
url=”http://mark/api/users/login"
va={“用户名”:“seg”,“密码”:“egkegn”}
c=requests.post(url,data=json.dumps(va),headers=headers)
如果c.状态\ U代码!=200:
打印(“错误”)
这在我的windows local中与Pycharm一起运行得非常好

但是当我在Linux中运行代码时,我得到了如下错误

requests.exceptions.ProxyError: HTTPConnectionPool(host='marke', port=80):
Max retries exceeded with url: http://marke.ai/api/users/login (
  Caused by ProxyError('Cannot connect to proxy.', 
    NewConnectionError('<urllib3.connection.HTTPConnection>: Failed to establish a new connection: [Errno 110] Connection timed out',)
  )
)
requests.exceptions.ProxyError:HTTPConnectionPool(host='marke',port=80):
url已超过最大重试次数:http://marke.ai/api/users/login (
由ProxyError(“无法连接到代理”)引起,
NewConnectionError(':未能建立新连接:[Errno 110]连接超时',)
)
)
所以。。有什么问题请教我如果你知道解决方法请教我


谢谢

该Linux主机上配置了一个代理服务器,它无法连接到该主机


根据判断,您可能设置了一个
PROXY\u URL
环境变量。

根据您的错误,您似乎在代理后面

因此,在生成请求时,必须指定代理参数

按照以下格式将代理构建为dict

代理={
“http”:”http://my_proxy:my_port",
“https”:”https://my_proxy:my_port"
}
如果您不知道代理参数,则可以使用
urllib
模块获取它们:

导入urllib

proxies=urllib.request.getproxies()
修改@Arkenys答案。请试试这个

import urllib.request
proxies = urllib.request.getproxies()

# all other things

c = requests.post(url, data=json.dumps(va), headers=headers, proxies=proxies)

它会返回一个代理错误。你有代理人吗?如果是,请尝试在您的请求中指定代理参数我添加更多信息我需要检查登录状态的网站是由spring boot jar文件创建的,它也运行在我的linux服务器上,与linuxi相同,也可以尝试一下,但我不太了解代理url是我的linux主机ip或web url?!c=requests.post(url,data=json.dumps(va),headers=headers,proxies=proxies)proxies=urllib.request.getproxies()AttributeError:'module'对象没有属性'request'导入urllib。request@hognkun此模块有时会发生这种情况,请参考@Sreeragh A R解决方法,改用
import urllib.request