Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用lxml从CNN Business下载图像_Python_Html_Xpath_Beautifulsoup_Lxml - Fatal编程技术网

Python 如何使用lxml从CNN Business下载图像

Python 如何使用lxml从CNN Business下载图像,python,html,xpath,beautifulsoup,lxml,Python,Html,Xpath,Beautifulsoup,Lxml,我浏览了非常类似的stackoverflow页面: 但这仍然不适用于我的情况 我想从CNN商业预测页面下载一些图片。 以下是我目前的代码: MWE import lxml.html 导入请求 ticker=“AAL” ticker=ticker.upper() url=f“https://money.cnn.com/quote/forecast/forecast.html?symb={ticker}” xpath='/*[@id=“wsod_forecast”]/div[1]/div/img'

我浏览了非常类似的stackoverflow页面: 但这仍然不适用于我的情况

我想从CNN商业预测页面下载一些图片。 以下是我目前的代码:

MWE
import lxml.html
导入请求
ticker=“AAL”
ticker=ticker.upper()
url=f“https://money.cnn.com/quote/forecast/forecast.html?symb={ticker}”
xpath='/*[@id=“wsod_forecast”]/div[1]/div/img'
response=requests.get(url)
parsed_page=lxml.html.fromstring(response.content)#这给出了一个列表
#发件人:https://stackoverflow.com/questions/11566596/python-download-image-with-lxml
#这也失败了
tree=lxml.html.parse(url)
img=tree.get\u element\u by\u id('img'))
img_url=img.attrib['src']
以open('image.jpg','wb')作为输出:
data=requests.get(img\u url).content
输出写入(数据)
问题:
如何下载图像?

在您的
解析页面之后添加:

img_url = "http:"+parsed_page.xpath('//*[@id="wsod_forecasts"]/div[1]/div/img')[0].attrib['src']
或者:

img_url = "http:"+parsed_page.xpath('//*[@id="wsod_forecasts"]//img')[0].attrib['src']
然后用open()运行您的
,它应该可以下载