實戰爬取Plati官網游戲實時最低價格-Python


  1. 需要修改url中的id_r="這個”,這個id需要從Battlefield V (plati.ru)中獲取,其實也是這個鏈接中的#s24235。
  2. 配合了e-mail推送,其實這個e-mail推送可以利用郵箱的短信提醒來達成發送信息到手機號的目的,主要的還是get_rmb(),直接上代碼吧。

 

 1 #!/usr/bin/python
 2 # -*- coding: UTF-8 -*-
 3 import requests
 4 import sys
 5 import re
 6 import json
 7 import smtplib
 8 
 9 
10 ##############################配置###############################
11 FROM = ''        #發送者郵箱
12 PASSWORD = ''    #郵箱授權密碼
13 TO = ''        #接收者郵箱
14 HOST = 'smtp.163.com'            #SMTP服務器
15 PORT = '465'                     #SMTP服務器SSL端口
16 #################################################################
17 
18 #############################發送郵件##############################
19 def sent_email(theme,context): 
20     try:
21         smtpObj = smtplib.SMTP_SSL(HOST, PORT)
22         smtpObj.login(FROM, PASSWORD)
23         msg = '\n'.join(['From: {}'.format(FROM), 'To: {}'.format(TO), 'Subject: {}'.format(theme), '', context])
24         smtpObj.sendmail(FROM, TO, msg=msg.encode('utf-8'))
25         print("郵件發送成功")
26 
27     except smtplib.SMTPException:
28         print("Error: 無法發送郵件")
29 #################################################################
30 
31 #############################代碼區###############################
32 def get_rmb(url):
33     try:
34         headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36 Edg/92.0.902.55"}
35         html = requests.get(url, headers=headers)
36         html.encoding = 'utf-8-sig'
37         RUB = re.search(r'product-price-inner"><div>(.*?)<span>,',html.text).group(1)
38         RMB = "%.1f"%(int(RUB)/12.7)
39         return RMB
40     except:
41         print("獲取id和name失敗")
42         sys.exit()
43 
44 
45 
46 url1 = "https://plati.ru/asp/block_goods_r.asp?id_r=23833&sort=price&page=1&rows=20&curr=RUB" #戰地1
47 url2 = "https://plati.ru/asp/block_goods_r.asp?id_r=24235&sort=price&page=1&rows=20&curr=RUB" #戰地5
48 RMB1 = get_rmb(url1)
49 RMB2 = get_rmb(url2)
50 sent_email(theme="戰地Ⅴ-" + RMB2 + "",context="戰地1-" + RMB1 + "")

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM