MissingSchema Traceback (most recent call last) Cell In[7], line 33 26 headers={ 27 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 SLBrowser/8.0.1.4031 SLBChan/105', 28 }#设置请求头. 30 url='https://www.cobases.com/' ---> 33 print(get_base_area(url,headers)) Cell In[7], line 24, in get_base_area(url, headers) 22 s1=r'https://www.cobases.com/.*?/' 23 print(re.findall(s1,ws)[0]) ---> 24 return get_detail_area(ws[0],headers) Cell In[7], line 6, in get_detail_area(url, headers) 5 def get_detail_area(url,headers): ----> 6 r=requests.get(url,headers=headers) 7 r.raise_for_status() 8 r.encoding=r.apparent_encoding #解决乱码问题 File c:\Users\Lenovo\AppData\Local\Programs\Python\Python310\lib\site-packages\requests\api.py:73, in get(url, params, **kwargs) 62 def get(url, params=None, **kwargs): 63 r"""Sends a GET request. 64 65 :param url: URL for the new :class:`Request` object. ... 442 ) 444 if not host: 445 raise InvalidURL(f"Invalid URL {url!r}: No host supplied") MissingSchema: Invalid URL '<': No scheme supplied. Perhaps you meant https://<?
时间: 2024-04-02 07:33:40 浏览: 23
这个错误提示是因为在调用`get_base_area`函数时,传入的`url`参数格式不正确,缺少了协议头(http或https),导致requests库无法识别这个URL,从而报错。你需要检查一下`url`参数的传入是否正确,如果确保了URL格式的正确性,可以考虑加上异常处理来避免这种错误的发生,例如:
```python
def get_base_area(url, headers):
try:
r = requests.get(url, headers=headers)
r.raise_for_status()
ws = r.text
s1 = r'https://www.cobases.com/.*?/'
print(re.findall(s1, ws)[0])
return get_detail_area(re.findall(s1, ws)[0], headers)
except requests.exceptions.RequestException as e:
print(e)
return None
```
在这个例子中,我们使用了try-except语句来捕获requests请求发生的异常,并将异常信息打印出来。这样可以帮助我们更好地定位问题所在。
相关问题
Traceback (most recent call last): File "D:/C/2023 python/1/1.py", line 97, in <module> ip = IpPool() File "D:/C/2023 python/1/1.py", line 25, in __init__ self.headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.37' AttributeError: 'str' object has no attribute 'random'
这个错误是因为您在使用字符串类型的 'random' 属性,而字符串类型并没有 random 属性。可能是您在代码中使用了类似于以下的语句:
```
import random
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.37'}
headers['User-Agent'].random()
```
这样的代码是错误的,因为字符串类型的对象没有 random 方法。要想在 User-Agent 字符串中随机选择一个浏览器代理,可以使用 random.choice() 方法,例如:
```
import random
headers = {'User-Agent': random.choice(['Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.37', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1823.37'])}
```
这样就能随机选择一个浏览器代理了。
Exception in thread Thread-2: Traceback (most recent call last): Exception in thread Thread-6:
很抱歉,但是根据提供的引用内容,我无法回答你的问题。引用内容中的错误信息是Python中的异常信息,它指示了在多线程编程中出现了错误。具体的错误原因需要查看代码的上下文和调用栈来确定。请提供更多的信息或者代码上下文,以便我能够更好地帮助你解决问题。
#### 引用[.reference_title]
- *1* [解决pythonTimer报错:Exception in thread Thread-1:Traceback most recent call last](https://blog.csdn.net/weixin_45386875/article/details/113828730)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]