File size: 1,068 Bytes
7f62904
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# coding: utf-8
import requests,json,re,io,time,hmac,hashlib,base64,random
from urllib.request import urlopen
from datetime import datetime
from PIL import Image,ImageFilter,ImageFont,ImageDraw
from bs4 import BeautifulSoup
import parsel
from faker import Faker
import datetime

print("-------")
def get_bing_image():
    uas = Faker()
    ua=uas.user_agent()
    headers = {'user-agent': ua}
    url = 'https://cn.bing.com'
    res = requests.get(url, headers=headers)
    res.encoding = res.apparent_encoding
    sel = parsel.Selector(res.text, base_url=url)
    # print(sel.css('#preloadBg::attr(href)'))
    url =  sel.css('#preloadBg::attr(href)').extract_first()
    image_bytes = urlopen(url).read()
    data_stream = io.BytesIO(image_bytes)
    # Image.open(data_stream)
    return data_stream

background_rb=get_bing_image()
background=Image.open(background_rb)
path = "bingpost/"
import os 
if not os.path.exists(path):
    os.mkdir(path)
save_name = str(datetime.datetime.today()).split()[0]+'.png'
save_name = path + save_name
background.save(save_name)