我正在尝试使用python的请求模块从web下载并保存一个图像

我正在尝试使用python的请求模块从web下载并保存一个图像,python,selenium-webdriver,web-scraping,beautifulsoup,python-requests,Python,Selenium Webdriver,Web Scraping,Beautifulsoup,Python Requests,我试图通过此url的请求下载此图像,但idk在第17行出现了某些错误,没有定义问题所在 我尝试将http://与url一起添加,以使其成为一个清晰的url 这是我写的代码 from selenium import webdriver from bs4 import BeautifulSoup import requests import os driver = webdriver.Chrome(executable_path= r'E:/Summer/FirstThings/Web scrapi

我试图通过此url的请求下载此图像,但idk在第17行出现了某些错误,没有定义问题所在

我尝试将http://与url一起添加,以使其成为一个清晰的url

这是我写的代码

from selenium import webdriver
from bs4 import BeautifulSoup
import requests
import os
driver = webdriver.Chrome(executable_path= r'E:/Summer/FirstThings/Web scraping (bucky + pdf)/webscraping/tutorials-master/chromedriver.exe')
url = 'https://www.nba.com/players/jaylen/adams/1629121'
driver.get(url)
#print(driver.page_source)

soup = BeautifulSoup(driver.page_source , 'lxml')
div = soup.find('section' , class_='nba-player-header__item nba-player-header__headshot')
img = div.find('img')
print("")
m=('http://'+ img['src'])

f = open('jaylen_adams.jpg','w')
f.write(requests.get(m).content)
f.close()

driver.__exit__()
我发现了几个错误:

首先,您需要在url尝试访问时修复它http:////ak-static.cms.nba.com/wp-content/uploads/headshots/nba/latest/260x190/1629121.png 这是无效的。因此,将行更改为:

m=('http:'+ img['src'])
其次,您需要以字节的形式写入。因此,请改为:

f = open('C:/jaylen_adams.jpg','wb')
代码:


请包含完整的错误消息。
from selenium import webdriver
from bs4 import BeautifulSoup
import requests
import os
driver = webdriver.Chrome('C:/chromedriver_win32/chromedriver.exe')
url = 'https://www.nba.com/players/jaylen/adams/1629121'
driver.get(url)
#print(driver.page_source)

soup = BeautifulSoup(driver.page_source , 'lxml')
div = soup.find('section' , class_='nba-player-header__item nba-player-header__headshot')
img = div.find('img')
print("")
m=('http:'+ img['src'])  # <----- edit made here

f = open('C:/jaylen_adams.jpg','wb')   # <---- edit made here
f.write(requests.get(m).content)
f.close()

driver.__exit__()
from bs4 import BeautifulSoup
import requests

url = 'https://www.nba.com/players/jaylen/adams/1629121'
response = requests.get(url)

soup = BeautifulSoup(response.text , 'lxml')
div = soup.find('section' , class_='nba-player-header__item nba-player-header__headshot')
img = div.find('img')
print("")
m=('http:'+ img['src'])

with open('C:/jaylen_adams.jpg','wb') as f:
    f.write(requests.get(m).content)