为什么 urlopen 给出响应 200 而请求给出 403?

时间:2021-01-06 04:09:03

标签: python python-requests urllib

重现情况

from urllib.request import Request, urlopen
site= 'https://www.ssense.com/en-hk/women/dresses'
hdr = {'User-Agent': 'Mozilla/5.0'}
req = Request(site,headers=hdr)
page = urlopen(req)
print(page.getcode())

上面返回响应200,下面请求返回403

import requests
page = requests.get('https://www.ssense.com/en-hk/women/dresses',headers={'User-Agent': 'Mozilla/5.0'})
print(page.status_code)

注意:一个有趣的问题是请求返回 403 后,urlopen 立即执行时返回 403。等了几分钟,urlopen又给了200

我想问一下

  1. 在这种情况下使用 urlopen 是否安全?大多数人建议通过 urlopen 请求
  2. 如果可能,请回答为什么会发生这种情况?正如人们所提到的,他们很相似

感谢您的帮助!

1 个答案:

答案 0 :(得分:-1)

尝试使用这些标题:

接受:text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/签名交换;v=b3;q=0.9 接受编码:gzip,放气,br 接受语言:tr-TR,tr;q=0.9,en-US;q=0.8,en;q=0.7 缓存控制:最大年龄= 0 cookie:__cfduid=d56f8520d4458142c4dbd8eb36def3efe1609917283; _pxhd=416cf49200eb4c7587efba54abbaf59d0af556f200f05294430e0eea3876d8e2:d9d2e561-4fee-11eb-800c-4dfb4f618dd4; gdprCountry=true; cookieDisclaimerAccepted=false;访客Id=306deb7876a82deeb476f8a298596783b5be9297840f1af7e62890c32cb1e22d;强制国家=香港;首选语言=en; is_markdown_ab_enabled=false; is_new_login_redirect_enabled=false; isp=tellcom iletisim hizmetleri a.s.; sid=5d2dd6802ab257fb54241b9abd68f965; lang=en_US;国家=香港; _pxvid=d9d2e561-4fee-11eb-800c-4dfb4f618dd4; SSP_AB_fitpredictor=未分配; _sp_ses.c6c8=*;购物袋=5ff56365a586bf5209e70946; _ga=GA1.2.1168695953.1609917285; _gid=GA1.2.1924545488.1609917285; rskxRunCookie=0; rCookie=15j0zp1rukg7162cv0n3bkjl36o18; __zlcmid=121jiLgFhxWISE7; _dd_s=rum=0&expire=1609918213509; _sp_id.c6c8=89852b8a-60e9-4408-904e-67e68c40c34e.1609917284.1.1609917314.1609917284.06c44494-674394-6743b-c25-c5-c5-c160991 lastRskxRun=1609917314864; _px2 = eyJ1IjoiZWJiODBhZDAtNGZlZS0xMWViLTlmZGUtYWYzMTAyMzk3NDVlIiwidiI6ImQ5ZDJlNTYxLTRmZWUtMTFlYi04MDBjLTRkZmI0ZjYxOGRkNCIsInQiOjE2MDk5MTc2MTY1NzksImgiOiI5NDBhNDc5YzQzMWIxOTEwOGQ4ZDVkMDIyMDNhZjFlZjEyYzc5ZDg1MDI0ZmI3OWE5NWM3YjEyZjcyYjI1MjJiIn0 = sec-ch-ua: "Google Chrome";v="87", " Not;A Brand";v="99", "Chromium";v="87" sec-ch-ua-mobile:?0 sec-fetch-dest: 文档 秒取模式:导航 秒取站点:无 秒取用户:?1 升级不安全请求:1 用户代理:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36

相关问题