改了好几次的代码,一直没有成功,如何解决?(语言-python)

请帮我看看我这段代码怎么写才好
import requests

import re
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36"}
url = "http://www.aiimg.com/"
res = requests.get(url=url,headers=headers).encode=("utf-8")
response = res.encode('utf-8')
print(response)
img_url = re.findall(r'.+?print(img_url)
for photos in img_url:
print(photos)
photo_response = requests.get(url=photos,headers=headers).content
for photo in photo_response:
for numbers in range(1,len(img_url)):
with open("imgs_"+str(numbers)+".jpg","wb") as fp:
fp.write(photo_response)
print("OK")

运行结果及报错内容
我试过很多次,感觉好像编码格式有问题,但不知道错在哪里,又听说可能是编码格式的问题,调试是发现它总把"utf-8"当作字符串,改了几次还是一样
获取http://www.aiimg.com/上的图片

解决方法
获取到的数据是需要解码的:gb2312解码。

所以,

  • 1、上面的几行代码修改为:
    ```
    import requests
    import re

headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36"}
url = "http://www.aiimg.com/"
res = requests.get(url=url, headers=headers)
response = res.content.decode('gb2312')
print(response)


-  2、下面的图片修改为:

photo_response = requests.get(url=photos,headers=headers).content.decode('gb2312')

```


如有问题及时沟通

前面的代码应该是:

import requests
import re
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36"}
url = "http://www.aiimg.com/"
res = requests.get(url=url,headers=headers)
img_url = re.findall(r'src="(.*?)"', res.text)
img_url = [i for i in img_url if i.startswith('http')]

headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36"}
url = "http://www.aiimg.com/"
res = requests.get(url=url,headers=headers)
res.encoding = res.apparent_encoding
print(res.text)

搜索官网运用别人模板