Tôi đang cố gắng sử dụng mô-đun yêu cầu Python để phát lệnh Http GET để truy cập một số API dựa trên REST. Các url đang làm việc tốt trên một RESTClient nhưng khi tôi sử dụng cùng một url trong python, tôi nhận được một lỗi kết nối.Python requests.exception.ConnectionError: kết nối bị hủy bỏ "BadStatusLine"
Mã Tôi cố gắng để thực hiện là:
payload={"mac":new_mac,"token":token}
userloginurl="http://192.168.1.40:9119/uid"
r=requests.get(userloginurl,params=payload)
print(r.url)
Nếu tôi thử nghiệm url này sử dụng RESTClient, tôi nhận được một mã số 200 OK tình trạng trong tiêu đề phản ứng cùng với một số lĩnh vực hơn. Nhưng điều này không hoạt động với các yêu cầu python. Traceback của lỗi được hiển thị bên dưới:
Traceback (most recent call last):
File "getAPids.py", line 34, in <module>
r=requests.get(userloginurl,params=payload)
File "C:\Users\garvitab\python\lib\site-packages\requests\api.py", line 65, in
get
return request('get', url, **kwargs)
File "C:\Users\garvitab\python\lib\site-packages\requests\api.py", line 49, in
request
response = session.request(method=method, url=url, **kwargs)
File "C:\Users\garvitab\python\lib\site-packages\requests\sessions.py", line 4
61, in request
resp = self.send(prep, **send_kwargs)
File "C:\Users\garvitab\python\lib\site-packages\requests\sessions.py", line 5
73, in send
r = adapter.send(request, **kwargs)
File "C:\Users\garvitab\python\lib\site-packages\requests\adapters.py", line 4
15, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine("''",
))
Tôi đã tìm hiểu nguyên nhân của vấn đề. Có thể, phản hồi nhận được không được định dạng đúng. Có cách nào để xử lý vấn đề này không?
Xin cảm ơn trước.
nó hoạt động nhờ – einverne
Vui vì tôi có thể giúp :) – BajajG