Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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 请求返回504但urllib返回200为什么?_Python_Ssl_Urllib - Fatal编程技术网

Python 请求返回504但urllib返回200为什么?

Python 请求返回504但urllib返回200为什么?,python,ssl,urllib,Python,Ssl,Urllib,我想请求一个URL并尝试使用请求模块请求,但返回504,或者使用SSL的usllib.protocol_TLSV1_2返回正常。这是我的密码: headers = { 'Host': 'mall.xsyxsc.com', 'charset': 'utf-8', 'User-Agent': 'Mozilla/5.0 (Linux; Android 9; Redmi Note 8 Pro Build/PPR1.180610.011; wv) AppleWebKit/537.3

我想请求一个URL并尝试使用请求模块请求,但返回504,或者使用SSL的usllib.protocol_TLSV1_2返回正常。这是我的密码:

headers = {
    'Host': 'mall.xsyxsc.com',
    'charset': 'utf-8',
    'User-Agent': 'Mozilla/5.0 (Linux; Android 9; Redmi Note 8 Pro Build/PPR1.180610.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.62 XWEB/2693 MMWEBSDK/200901 Mobile Safari/537.36 MMWEBID/297 MicroMessenger/7.0.19.1760(0x27001355) Process/appbrand0 WeChat/arm64 NetType/WIFI Language/zh_CN ABI/arm64',
}

data = 'storeId=66880000088180&areaId=106&openBrandHouse=OPEN'
url = 'https://mall.xsyxsc.com/user/product/indexWindows'

requests_resp = requests.post(url, data=data, headers=headers)
print("this requests error resp: ", requests_resp)

context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)
response = urllib.request.urlopen(
    url=urllib.request.Request(url=url, headers=headers),
    data=data.encode(),
    context=context,
)
response = response.read().decode()
print("this urllib suc resp:", response)
我试图搜索相关问题,例如:

  • 但它们不能正常工作。 我想知道为什么请求不起作用,以及如何让它们起作用

    谢谢