首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python :解析URL失败

Python :解析URL失败
EN

Stack Overflow用户
提问于 2022-02-11 07:41:34
回答 1查看 1.8K关注 0票数 0

非常感谢你。它有一个"\u200b“跟随.com。"\u200b“是一个不可更改的字符。原因是我从网站上复制了网址。

但是我发现了一些有趣的东西:如果我使用pip install requests==2.21.0(旧版本),除了这个错误之外,它不会。只使用新版本就会出错。

InvalidURL:解析URL失败,除了这个错误,一些url会出现错误,而其他一些url不会。

已经升级了urllib3requests

错误

代码语言:javascript
运行
复制
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

环境

代码语言:javascript
运行
复制
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)

代码

代码语言:javascript
运行
复制
import requests
url='https://ssl.bing.com​/webmaster/api.svc/json/SubmitUrlbatch?apikey=samplekey'
#res=requests.post(url)
res=requests.post(str(url))

错误日志

代码语言:javascript
运行
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-11 07:47:19

您的url中有一个错误或无效的不可见字符。请从我的代码中复制:

代码语言:javascript
运行
复制
url='https://ssl.bing.com/webmaster/api.svc/json/SubmitUrlbatch?apikey=samplekey'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71076606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档