我正在使用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 回答
因为requests.get()只接受字符串格式的url架构 . 你需要在列表[]中解压缩字符串 .
顺便说一下,虽然分号在下面的陈述中是无害的,你应该避免它,除非you need it for some reason