আমি পাইথন 3 এ একটি সাধারণ ওয়েব স্ক্র্যাপারে কাজ করছি তবে যখন আমি একটি গেট বা কোনও পোস্টের অনুরোধ প্রেরণ করি তখন প্রতিক্রিয়া 403 p পাইথন 2 তে যদিও ঠিক কাজ করে। আমি উভয় সংস্করণে অনুরোধ গ্রন্থাগারগুলির একই সংস্করণটি ব্যবহার করছি। আমি চেষ্টা করেছি Verify=False/True
কিন্তু উভয় সংস্করণের পার্থক্য রয়ে গেছে।
অনুরোধগুলি = 2.22.0
সার্টিফি = 2019.9.11
from requests import get
url = 'https://www.gamestop.com/'
header = {
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'en-US,en;q=0.5',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:56.0) Gecko/20100101 Firefox/56.0',
'DNT': '1',
'Upgrade-Insecure-Requests': '1',
'Connection': 'keep-alive',
'Host': 'www.gamestop.com'
}
res = get(url, headers=header, verify=False).status_code
print(res)
# 403 when using python 3.7.4
# 200 when using python 2.7.16
@ ব্লহসিং দ্বারা সম্পাদনা করুন:
নীচের তালিকাটিতে পাইথন সংস্করণগুলি নির্দিষ্ট করে এবং কোন সংস্করণ মন্তব্য অনুসারে ব্যর্থ হয় তা ট্র্যাক করে। এখন পর্যন্ত সাফল্য এবং ব্যর্থতা প্ল্যাটফর্মগুলি জুড়ে প্রতিটি নির্দিষ্ট পাইথন সংস্করণের জন্য সামঞ্জস্যপূর্ণ।
ফলাফল তৈরি করতে ব্যবহৃত নির্দিষ্ট পাইথন সংস্করণ সহ আপনার নিজের ফলাফলের সাথে প্রশ্নের এই বিভাগটি নির্দ্বিধায় সম্পাদনা করুন।
2.7.14 works (blhsing)
2.7.16 works (repl.it)
3.6.5 works (blhsing)
3.6.8 fails (Reinderien and blhsing)
3.7.3 works (wim and blhsing)
3.7.4 fails (repl.it and blhsing)
3.8.0 fails (OP)
Repl.it এ ডেমো: পাইথন 2.7.16 এবং পাইথন 3.7.4
ssl.OPENSSL_VERSION
) এর কারণে । তিরস্কার করার জন্য আপনার সমস্ত শিরোনামের দরকার নেই, কেবল একটি সাধারণ পুরানো গেইট (ইউআরএল) এটি করবে।