thanks you very much. it has a “
u200b
” follow the.com
. “u200b
” is an invisable character. the reason is i copy the url from the website.but something interesting i found: if i use
pip install requests==2.21.0
(old version), it will not except this err. only use new version it will err.
InvalidURL: Failed to parse URL, some url will except this error while some other url wouldn’t.
already upgrade urllib3
and requests
err
JavaScript
x
4
1
urllib3.exceptions.LocationParseError: Failed to parse: https://ssl.bing.com•/webmaster/api.svc/json/SubmitUrlbatch?apikey=samplekey
2
3
requests.exceptions.InvalidURL: Failed to parse: https://ssl.bing.com•/webmaster/api.svc/json/SubmitUrlbatch?apikey=samplekey
4
env
JavaScript
1
12
12
1
Python 3.8.6 (tags/v3.8.6:db45529) [MSC v.1927 64 bit (AMD64)] on win32
2
3
PS C:Windowssystem32> python -m pip install --upgrade urllib3
4
Requirement already satisfied: urllib3 in c:python38libsite-packages (1.26.8)
5
6
PS C:Windowssystem32> python -m pip install --upgrade requests
7
Requirement already satisfied: requests in c:python38libsite-packages (2.27.1)
8
Requirement already satisfied: charset-normalizer~=2.0.0 in c:python38libsite-packages (from requests) (2.0.5)
9
Requirement already satisfied: idna<4,>=2.5 in c:python38libsite-packages (from requests) (3.2)
10
Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:python38libsite-packages (from requests) (1.26.8)
11
Requirement already satisfied: certifi>=2017.4.17 in c:python38libsite-packages (from requests) (2021.5.30)
12
code
JavaScript
1
5
1
import requests
2
url='https://ssl.bing.com•/webmaster/api.svc/json/SubmitUrlbatch?apikey=samplekey'
3
#res=requests.post(url)
4
res=requests.post(str(url))
5
error log
JavaScript
1
27
27
1
Traceback (most recent call last):
2
File "C:Python38libsite-packagesrequestsmodels.py", line 384, in prepare_url
3
scheme, auth, host, port, path, query, fragment = parse_url(url)
4
File "C:Python38libsite-packagesurllib3utilurl.py", line 394, in parse_url
5
return six.raise_from(LocationParseError(source_url), None)
6
File "<string>", line 3, in raise_from
7
urllib3.exceptions.LocationParseError: Failed to parse: https://ssl.bing.com•/webmaster/api.svc/json/SubmitUrlbatch?apikey=samplekey
8
9
During handling of the above exception, another exception occurred:
10
11
Traceback (most recent call last):
12
File "E:/test.py", line 3, in <module>
13
res=requests.post(str(url))
14
File "C:Python38libsite-packagesrequestsapi.py", line 117, in post
15
return request('post', url, data=data, json=json, **kwargs)
16
File "C:Python38libsite-packagesrequestsapi.py", line 61, in request
17
return session.request(method=method, url=url, **kwargs)
18
File "C:Python38libsite-packagesrequestssessions.py", line 515, in request
19
prep = self.prepare_request(req)
20
File "C:Python38libsite-packagesrequestssessions.py", line 443, in prepare_request
21
p.prepare(
22
File "C:Python38libsite-packagesrequestsmodels.py", line 318, in prepare
23
self.prepare_url(url, params)
24
File "C:Python38libsite-packagesrequestsmodels.py", line 386, in prepare_url
25
raise InvalidURL(*e.args)
26
requests.exceptions.InvalidURL: Failed to parse: https://ssl.bing.com•/webmaster/api.svc/json/SubmitUrlbatch?apikey=samplekey
27
Advertisement
Answer
There’s a typo, or invalid invisible character in your url. please copy from my code:
JavaScript
1
2
1
url='https://ssl.bing.com/webmaster/api.svc/json/SubmitUrlbatch?apikey=samplekey'
2