python طلب هتبس في بيثون



https (2)

بدلا من putrequest ، يمكنك استخدام request

conn.request('GET', '/')
resp = conn.getresponse()
print(resp.read())

أود الاتصال بموقع عبر هتبس في بيثون 3.2.

حاولت

    conn = http.client.HTTPSConnection(urlStr, 8443)
    conn.putrequest('GET', '/')
    response = conn.getresponse()  
    print(response.read())

ولكن أحصل على

    http.client.ResponseNotReady: Request-started

أحد يعرف ما هي المشكلة؟


أولا وقبل كل شيء، إذا كنت ترغب فقط في تحميل شيء ولا تريد أي طلبات هتب خاصة، يجب عليك استخدام urllib.request بدلا من http.client .

import urllib.request
r = urllib.request.urlopen('https://paypal.com/')
print(r.read())

إذا كنت تريد حقا استخدام http.client، يجب استدعاء رؤوس الرؤوس بعد إرسال رؤوس الطلبات:

import http.client
conn = http.client.HTTPSConnection('paypal.com', 443)
conn.putrequest('GET', '/')
conn.endheaders() # <---
r = conn.getresponse()
print(r.read())

كما اختصار ل putrequest / endheaders ، يمكنك أيضا استخدام طريقة request ، مثل هذا:

import http.client
conn = http.client.HTTPSConnection('paypal.com', 443)
conn.request('GET', '/') # <---
r = conn.getresponse()
print(r.read())




https