Forums

request.get - InvalidURL("URL can't contain control characters.

Dear all,

The code below works in my local computer, but I receive an error here.

    proxyDict = {
        "http"  : "add http proxy",
        "https" : "add https proxy"
    }
myHeaders = {
        "Accept-Language": "en-US,en;q=0.5",
        "User-Agent": "Defined",
    }
resp = req.get(url="https://www.ebay.com", proxies=proxyDict, headers=myHeaders, verify=False)
if resp.status_code == 200:
    print('sucess!!')
elif resp.status_code == 404:
    print('Not found')

The error message:

File "/home/dpp/collect_data.py", line 47, in <module>
    resp = req.get(url="https://www.ebay.com", proxies=proxyDict, headers=myHeaders, verify=False)
  File "/usr/local/lib/python3.9/site-packages/requests/api.py", line 76, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/requests/api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 655, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/requests/adapters.py", line 498, in send
    raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', InvalidURL("URL can't contain control characters. 'add https proxy' (found at least ' ')"))

I really appreciate your help.

Thank you.

DPP

You have not filled in the details in the proxyDict and have just left the example code in place. You need to put the actual proxy details in that dictionary. The details you need are here: https://help.pythonanywhere.com/pages/403ForbiddenError/