python羊 发表于 2020-10-17 22:35:48

这个怎么保存成图片吗

我想要进里    https://www.gia.edu/CN/report-check?reportno=6352100549   爬数据,但是有验证码    https://data.gia.edu/RDWB/Captcha.jsp?reportno=6352100549&cc=CN&APIno=1&。

我想把验证码以图片的格式保存下来,然后 连接到打码平台。

但是为什么我保存下来的不是图片格式。

原代码:
————————————————————————————
from urllib.request import Request,urlopen
import re

url = 'https://data.gia.edu/RDWB/Captcha.jsp?reportno=6352100549&cc=CN&APIno=1&'
headers = {
    'User-Agent':'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1500.55 Safari/537.36'
}

request = Request(url,headers=headers)
response = urlopen(request).read()


name='good'
with open(name,'wb') as f:
    img = response
    a=f.write(img)
————————————————————————————————

疾风怪盗 发表于 2020-10-17 22:35:49

你的url就不对,爬下来的是html数据,怎么保存为图片?而且保存时图片后缀也没写。。。。。。。。。。。。。
换这个url才行
from urllib.request import Request,urlopen
import re

url = 'https://data.gia.edu/RDWB/botdetectcaptcha?get=image&c=jqueryBasicCaptcha&t=b2986c492e4141c4b5fc4cd8f6b0396f'
headers = {
    'User-Agent':'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1500.55 Safari/537.36',
    'referer': 'https://data.gia.edu/RDWB/Captcha.jsp?reportno=6352100549&cc=CN&APIno=1&'
}

request = Request(url,headers=headers)
response = urlopen(request).read()
print(response)

name='good.png'
with open(name,'wb') as f:
    img = response
    a=f.write(img)

python羊 发表于 2020-10-18 11:44:11

疾风怪盗 发表于 2020-10-17 22:35
你的url就不对,爬下来的是html数据,怎么保存为图片?而且保存时图片后缀也没写。。。。。。。。。。。。 ...

看来还有很多东西要学,不明白网站的原理,看来很难运用。

python羊 发表于 2020-10-18 15:29:37

疾风怪盗 发表于 2020-10-17 22:35
你的url就不对,爬下来的是html数据,怎么保存为图片?而且保存时图片后缀也没写。。。。。。。。。。。。 ...

感谢感谢
页: [1]
查看完整版本: 这个怎么保存成图片吗