首页 文章

没有找到Python3-Requests的连接适配器

提问于
浏览
-1

我正在使用python3中的请求包进行网络报废 . 这是我的代码 .

import csv  
from datetime import datetime
import requests
import csv  
from datetime import datetime 
from bs4 import BeautifulSoup


quote_page = ['http://10.69.161.179:8080'];

data = []

page = requests.get(quote_page)

soup = BeautifulSoup(page.content,'html.parser')

name_box = soup.find('div', attrs={'class':'caption span10'})

name= name_box.text.strip() #strip() is used to remove starting and ending

print(name);

data.append(name)



with open('sample.csv', 'a') as csv_file:  
    writer = csv.writer(csv_file)
    writer.writerow([name])

print ("Success");

当我执行上面的代码时,我收到以下错误 .

回溯(最近一次调用最后一次):文件"first_try.py",第21行,在页面= requests.get(quote_page);文件"C:\Python\lib\site-packages\requests-2.13.0-py3.6.egg\requests\api.py",第70行,在获取返回请求中('get',url,params = params,** kwargs)文件"C:\Python\lib\site-packages\requests-2.13.0-py3.6.egg\requests\api.py",第56行,在请求中返回session.request(method = method,url = url,** kwargs)文件"C:\Python\lib\site-packages\requests-2.13.0-py3.6.egg\requests\sessions.py" ,第488行,在请求中resp = self.send(prep,** send_kwargs)文件"C:\Python\lib\site-packages\requests-2.13.0-py3.6.egg\requests\sessions.py",第603行,在send adapter = self.get_adapter(url = request.url)文件"C:\Python\lib\site-packages\requests-2.13.0-py3.6.egg\requests\sessions.py",第685行,在get_adapter中引发InvalidSchema("No connection adapters were found for '%s'" %url)requests.exceptions.InvalidSchema:找不到'[' http://10.69.161.179:8080/#/main/dashboard/metrics ']'的连接适配器

谁能帮我这个? :(

1 回答

  • 2

    因为requests.get()只接受字符串格式的url架构 . 你需要在列表[]中解压缩字符串 .

    quote_page = ['http://10.69.161.179:8080']
    for url in quote_page:
      page = requests.get(url)
      .....
    

    顺便说一下,虽然分号在下面的陈述中是无害的,你应该避免它,除非you need it for some reason

    quote_page = ['http://10.69.161.179:8080'];
    

相关问题