非常感谢你。它有一个"
\u200b“跟随.com。"\u200b“是一个不可更改的字符。原因是我从网站上复制了网址。
但是我发现了一些有趣的东西:如果我使用pip install requests==2.21.0(旧版本),除了这个错误之外,它不会。只使用新版本就会出错。
InvalidURL:解析URL失败,除了这个错误,一些url会出现错误,而其他一些url不会。
已经升级了urllib3和requests
错误
urllib3.exceptions.LocationParseError: Failed to parse: https://ssl.bing.com/webmaster/api.svc/json/SubmitUrlbatch?apikey=samplekey
requests.exceptions.InvalidURL: Failed to parse: https://ssl.bing.com/webmaster/api.svc/json/SubmitUrlbatch?apikey=samplekey环境
Python 3.8.6 (tags/v3.8.6:db45529) [MSC v.1927 64 bit (AMD64)] on win32
PS C:\Windows\system32> python -m pip install --upgrade urllib3
Requirement already satisfied: urllib3 in c:\python38\lib\site-packages (1.26.8)
PS C:\Windows\system32> python -m pip install --upgrade requests
Requirement already satisfied: requests in c:\python38\lib\site-packages (2.27.1)
Requirement already satisfied: charset-normalizer~=2.0.0 in c:\python38\lib\site-packages (from requests) (2.0.5)
Requirement already satisfied: idna<4,>=2.5 in c:\python38\lib\site-packages (from requests) (3.2)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\python38\lib\site-packages (from requests) (1.26.8)
Requirement already satisfied: certifi>=2017.4.17 in c:\python38\lib\site-packages (from requests) (2021.5.30)代码
import requests
url='https://ssl.bing.com/webmaster/api.svc/json/SubmitUrlbatch?apikey=samplekey'
#res=requests.post(url)
res=requests.post(str(url))错误日志
Traceback (most recent call last):
  File "C:\Python38\lib\site-packages\requests\models.py", line 384, in prepare_url
    scheme, auth, host, port, path, query, fragment = parse_url(url)
  File "C:\Python38\lib\site-packages\urllib3\util\url.py", line 394, in parse_url
    return six.raise_from(LocationParseError(source_url), None)
  File "<string>", line 3, in raise_from
urllib3.exceptions.LocationParseError: Failed to parse: https://ssl.bing.com/webmaster/api.svc/json/SubmitUrlbatch?apikey=samplekey
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "E:/test.py", line 3, in <module>
    res=requests.post(str(url))
  File "C:\Python38\lib\site-packages\requests\api.py", line 117, in post
    return request('post', url, data=data, json=json, **kwargs)
  File "C:\Python38\lib\site-packages\requests\api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
  File "C:\Python38\lib\site-packages\requests\sessions.py", line 515, in request
    prep = self.prepare_request(req)
  File "C:\Python38\lib\site-packages\requests\sessions.py", line 443, in prepare_request
    p.prepare(
  File "C:\Python38\lib\site-packages\requests\models.py", line 318, in prepare
    self.prepare_url(url, params)
  File "C:\Python38\lib\site-packages\requests\models.py", line 386, in prepare_url
    raise InvalidURL(*e.args)
requests.exceptions.InvalidURL: Failed to parse: https://ssl.bing.com/webmaster/api.svc/json/SubmitUrlbatch?apikey=samplekey发布于 2022-02-11 07:47:19
您的url中有一个错误或无效的不可见字符。请从我的代码中复制:
url='https://ssl.bing.com/webmaster/api.svc/json/SubmitUrlbatch?apikey=samplekey'https://stackoverflow.com/questions/71076606
复制相似问题