範例裡面的程式碼疑似無法跑出相對應(預期)結果?
各位老師 專家 大家好: 我是新手 想請教一下 範例的最後一個 設定 HTTP Header: ```python headers = { "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9", "accept-encoding": "gzip, deflate, br", "accept-language": "zh-TW,zh;q=0.9,en-US;q=0.8,en;q=0.7", "sec-fetch-dest": "document", "sec-fetch-mode": "navigate", "sec-fetch-site": "none", "sec-fetch-user": "?1", "sec-gpc": "1", "referer": "https://www.google.com/", "dnt": "1", "upgrade-Insecure-Requests": "1", "user-Agent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Mobile Safari/537.36", } res = requests.get(url, params=url_params, headers=headers) print(res.status_code) # >>> 200 ``` 這個最後執行的結果為403 我問Chatgpt他是說可能被反爬蟲機制擋住 但我也不知道如何解?? 不知道有沒有大大/老師可以協助解惑?
回答列表
-
2023/04/26 下午 09:24Felix Pei贊同數:1不贊同數:0留言數:3
同學您好,請問你用的網址是? 如果Http status code 403的話,應該是對方的Server拒絕這個request的訪問。 或許你可以試著從可正常瀏灠的網頁中,試著還原你的request headers and request parameter , 原則上如果你可以完全還原瀏灠器的狀態,應該就能正常存取。 具體可以從瀏灠器的developer mode裡觀察 (下圖為舉例) https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/403 ![Xnip2023-04-26_21-24-06.jpg](http://kwassistfile.cupoy.com/00000187BD02B0A7000000096375706F795F72656C65617365414E53/1677743525544/large)