python3使用wxpy給女朋友傳送天氣資訊

2021-08-24 18:20:26 字數 2579 閱讀 7302

# 模擬瀏覽器來獲取網頁的html**

header =

# 設定超時時間,防止被**認為是爬蟲

timeout = random.choice(range(80, 180))

while true:

try:

rep = requests.get(url, headers=header, timeout=timeout)

rep.encoding = "utf-8"

if rep.text[2] != 's': # 該api呼叫時有失敗的可能,乙個簡單的判斷呼叫是否成功

print ('獲取內容失敗')

time.sleep(10)

result = ''

temp = rep.text

print(rep.text)

index1 = temp.find('forecast')

index_sunrise = temp.find('sunrise', index1)

index_sunset = temp.find('sunset', index1)

index_high = temp.find('high', index1)

index_low = temp.find('low', index1)

index_city = temp.find('city')

index_count = temp.find('count')

index_type = temp.find('type', index1)

index_notice = temp.find('notice', index1)

result = result + '今日{}天氣預報'.format(temp[index_city + 7:index_count - 3]) + '\n' \

+ '日期:' + temp[index1 + 20:index_sunrise - 3] + '\n' \

+ '城市:' + temp[index_city + 7:index_count - 3] + '\n' \

+ '最高溫度:' + temp[index_high + 9:index_low - 3] + '\n' \

+ '最低溫度:' + temp[index_low + 9:index_sunset - 3] + '\n' \

+ '天氣型別:' + temp[index_type + 7:index_notice - 3] + '\n' \

+ temp[index_notice + 9:temp.find('}', index_notice) - 1]

return result

def auto_send(): # unix時間戳設定為每天早上7:30分自動傳送訊息

while true:

time_now = int(time.time())

if (time_now - 849394800) % 86400 == 0:

for i in ['湛江','長沙']:

url = '' %i

html = get_html(url)

print(html)

# 選擇物件傳送訊息

bot.file_helper.send(html)

time.sleep(30)

time.sleep(86000)

if __name__ == "__main__":

# url ='' #杭州的天氣

# html = get_html(url)

# print (html)

tuling = tuling(api_key='')

bot = bot(cache_path=true)

myself = bot.self

bot.enable_puid('wxpy_puid.pkl')

auto_send()

bot.join()

python3使用 python3使用模組

python內建了很多非常有用的模組,只要安裝完畢,這些模組就可以立刻使用。我們以內建的sys模組為例,編寫乙個hello的模組 usr bin env python3 coding utf 8 a test module author michael liao import sys def tes...

python 元組使用 Python3

python3 元組 python 的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號 列表使用方括號 元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。例項 python 3.0 tup1 google runoob 1997,2000 tup2 1,2,3,4,5 tup...

Python3 使用模組

python本身就內建了很多非常有用的模組,只要安裝完畢,這些模組就可以立刻使用。我們以內建的sys模組為例,編寫乙個hello的模組 usr bin env python3 coding utf 8 a test module author michael liao import sys def ...