導航:首頁 > 編程語言 > 使用python微信自動發圖片

使用python微信自動發圖片

發布時間:2023-12-27 08:29:02

『壹』 python 怎麼自動發微信

pip install itchat

實例演示

1、安裝完itchat,可以非常簡單的給文件助手發送一條消息:

『貳』 python編寫微信小程序命令行操作腳本

本次目的是利用python編寫一個腳本,可以通過命令行向指定appid上傳微信小程序

『叄』 python怎麼編程獲取網頁的信息發到手機上

要看你是專業程序員還是編程愛好者。如果是前者。通常這樣問有些大,就是其實它挺復雜一個平台。包括採集,過濾,批量下發等。可能還需要手機客戶端。

如果你只是個人使用的編程愛好者。兩上途徑:
1.python獲取信息後,放在網站上,手機去拿
2.python獲取信息後,以短消息方式發到手機。

當然也可以混合方式。就是python獲取信息放在一個位置上,再通過手機軟體或者是短消息通知手機去拿來。

至於python如何獲取信息。這個回答挺多的。你搜索一下。作為練習python的作業是可以的。

『肆』 python 代碼中 ret=True 代表什麼意思



點擊上方 "Python人工智慧技術" 關注,星標或者置頂

22點24分准時推送,第一時間送達

後台回復「大禮包」,送你特別福利

編輯:樂樂 | 來自:pypypypy

上一篇:

正文

大家好,我是Pythn人工智慧技術。

內置函數就是Python給你提供的,拿來直接用的函數,比如print.,input等。

截止到python版本3.6.2 ,python一共提供了68個內置函數,具體如下

abs() dict() help() min() setattr()
all() dir() hex() next() slice()
any() divmod() id() object() sorted()
ascii() enumerate() input() oct() staticmethod()
bin() eval() int() open() str()
bool() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round()
delattr() hash() memoryview() set()

本文將這68個內置函數綜合整理為12大類,正在學習Python基礎的讀者一定不要錯過,建議收藏學習!

和數字相關 1. 數據類型

2. 進制轉換print(bin(10)) # 二進制:0b1010
print(hex(10)) # 十六進制:0xa
print(oct(10)) # 八進制:0o12
3. 數學運算print(abs(-2)) # 絕對值:2
print(divmod(20,3)) # 求商和余數:(6,2)
print(round(4.50)) # 五舍六入:4
print(round(4.51)) #5
print(pow(10,2,3)) # 如果給了第三個參數. 表示最後取余:1
print(sum([1,2,3,4,5,6,7,8,9,10])) # 求和:55
print(min(5,3,9,12,7,2)) #求最小值:2
print(max(7,3,15,9,4,13)) #求最大值:15
和數據結構相關 1. 序列

(1)列表和元組

print(list((1,2,3,4,5,6))) #[1, 2, 3, 4, 5, 6]
print(tuple([1,2,3,4,5,6])) #(1, 2, 3, 4, 5, 6)

(2)相關內置函數

lst = "你好啊"
it = reversed(lst) # 不會改變原列表. 返回一個迭代器, 設計上的一個規則
print(list(it)) #['啊', '好', '你']
lst = [1, 2, 3, 4, 5, 6, 7]
print(lst[1:3:1]) #[2,3]
s = slice(1, 3, 1) # 切片用的
print(lst[s]) #[2,3]

(3)字元串

print(str(123)+'456') #123456
format() 與具體數據相關, 用於計算各種小數, 精算等.
s = "hello world!"
print(format(s, "^20")) #劇中
print(format(s, "<20")) #左對齊
print(format(s, ">20")) #右對齊
# hello world!
# hello world!
# hello world!
print(format(3, 'b' )) # 二進制:11
print(format(97, 'c' )) # 轉換成unicode字元:a
print(format(11, 'd' )) # ⼗進制:11
print(format(11, 'o' )) # 八進制:13
print(format(11, 'x' )) # 十六進制(⼩寫字母):b
print(format(11, 'X' )) # 十六進制(大寫字母):B
print(format(11, 'n' )) # 和d⼀樣:11
print(format(11)) # 和d⼀樣:11

print(format(123456789, 'e' )) # 科學計數法. 默認保留6位小數:1.234568e+08
print(format(123456789, '0.2e' )) # 科學計數法. 保留2位小數(小寫):1.23e+08
print(format(123456789, '0.2E' )) # 科學計數法. 保留2位小數(大寫):1.23E+08
print(format(1.23456789, 'f' )) # 小數點計數法. 保留6位小數:1.234568
print(format(1.23456789, '0.2f' )) # 小數點計數法. 保留2位小數:1.23
print(format(1.23456789, '0.10f')) # 小數點計數法. 保留10位小數:1.2345678900
print(format(1.23456789e+3, 'F')) # 小數點計數法. 很大的時候輸出INF:1234.567890

bs = bytes("今天吃飯了嗎", encoding="utf-8")
print(bs) #b''
bytearray() 返回一個新位元組數組. 這個數字的元素是可變的, 並且每個元素的值得范圍是[0,256)

ret = bytearray("alex" ,encoding ='utf-8')
print(ret[0]) #97
print(ret) #bytearray(b'alex')
ret[0] = 65 #把65的位置A賦值給ret[0]
print(str(ret)) #bytearray(b'Alex')

print(ord('a')) # 字母a在編碼表中的碼位:97
print(ord('中')) # '中'字在編碼表中的位置:20013

print(chr(65)) # 已知碼位,求字元是什麼:A
print(chr(19999)) #丟

for i in range(65536): #列印出0到65535的字元
print(chr(i), end=" ")

print(ascii("@")) #'@'

s = "今天 吃了%s頓 飯" % 3
print(s)#今天# 吃了3頓 飯
print(repr(s)) # 原樣輸出,過濾掉轉義字元 不管百分號%
#'今天 吃了3頓 飯'
2. 數據集合

frozenset() 創建一個凍結的集合,凍結的集合不能進行添加和刪除操作。

3. 相關內置函數

語法:sorted(Iterable, key=函數(排序規則), reverse=False)

lst = [5,7,6,12,1,13,9,18,5]
lst.sort() # sort是list裡面的一個方法
print(lst) #[1, 5, 5, 6, 7, 9, 12, 13, 18]

ll = sorted(lst) # 內置函數. 返回給你一個新列表 新列表是被排序的
print(ll) #[1, 5, 5, 6, 7, 9, 12, 13, 18]

l2 = sorted(lst,reverse=True) #倒序
print(l2) #[18, 13, 12, 9, 7, 6, 5, 5, 1]
#根據字元串長度給列表排序
lst = ['one', 'two', 'three', 'four', 'five', 'six']
def f(s):
return len(s)
l1 = sorted(lst, key=f, )
print(l1) #['one', 'two', 'six', 'four', 'five', 'three']

lst = ['one','two','three','four','five']
for index, el in enumerate(lst,1): # 把索引和元素一起獲取,索引默認從0開始. 可以更改
print(index)
print(el)
# 1
# one
# 2
# two
# 3
# three
# 4
# four
# 5
# five
print(all([1,'hello',True,9])) #True
print(any([0,0,0,False,1,'good'])) #True
lst1 = [1, 2, 3, 4, 5, 6]
lst2 = ['醉鄉民謠', '驢得水', '放牛班的春天', '美麗人生', '辯護人', '被嫌棄的松子的一生']
lst3 = ['美國', '中國', '法國', '義大利', '韓國', '日本']
print(zip(lst1, lst1, lst3)) #
for el in zip(lst1, lst2, lst3):
print(el)
# (1, '醉鄉民謠', '美國')
# (2, '驢得水', '中國')
# (3, '放牛班的春天', '法國')
# (4, '美麗人生', '義大利')
# (5, '辯護人', '韓國')
# (6, '被嫌棄的松子的一生', '日本')

語法:fiter(function. Iterable)

function: 用來篩選的函數. 在filter中會自動的把iterable中的元素傳遞給function. 然後根據function返回的True或者False來判斷是否保留留此項數據 , Iterable: 可迭代對象

搜索公眾號頂級架構師後台回復「面試」,送你一份驚喜禮包。

def func(i): # 判斷奇數
return i % 2 == 1
lst = [1,2,3,4,5,6,7,8,9]
l1 = filter(func, lst) #l1是迭代器
print(l1) #
print(list(l1)) #[1, 3, 5, 7, 9]

語法 : map(function, iterable)

可以對可迭代對象中的每一個元素進行映射. 分別去執行 function

def f(i): return i
lst = [1,2,3,4,5,6,7,]
it = map(f, lst) # 把可迭代對象中的每一個元素傳遞給前面的函數進行處理. 處理的結果會返回成迭代器print(list(it)) #[1, 2, 3, 4, 5, 6, 7]
和作用域相關

def func():
a = 10
print(locals()) # 當前作用域中的內容
print(globals()) # 全局作用域中的內容
print("今天內容很多")
func()
# {'a': 10}
# {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__':
# <_frozen_importlib_external.SourceFileLoader object at 0x0000026F8D566080>,
# '__spec__': None, '__annotations__': {}, '__builtins__':
# (built-in)>, '__file__': 'D:/pycharm/練習/week03/new14.py', '__cached__': None,
# 'func': }
# 今天內容很多
和迭代器生成器相關for i in range(15,-1,-5):
print(i)
# 15
# 10
# 5
# 0
lst = [1,2,3,4,5]
it = iter(lst) # __iter__()獲得迭代器
print(it.__next__()) #1
print(next(it)) #2 __next__()
print(next(it)) #3
print(next(it)) #4
字元串類型代碼的執行s1 = input("請輸入a+b:") #輸入:8+9
print(eval(s1)) # 17 可以動態的執行代碼. 代碼必須有返回值
s2 = "for i in range(5): print(i)"
a = exec(s2) # exec 執行代碼不返回任何內容

# 0
# 1
# 2
# 3
# 4
print(a) #None

# 動態執行代碼
exec("""
def func():
print(" 我是周傑倫")
""" )
func() #我是周傑倫
code1 = "for i in range(3): print(i)"
com = compile(code1, "", mode="exec") # compile並不會執行你的代碼.只是編譯
exec(com) # 執行編譯的結果
# 0
# 1
# 2

code2 = "5+6+7"
com2 = compile(code2, "", mode="eval")
print(eval(com2)) # 18

code3 = "name = input('請輸入你的名字:')" #輸入:hello
com3 = compile(code3, "", mode="single")
exec(com3)
print(name) #hello
輸入輸出

print("hello", "world", sep="*", end="@") # sep:列印出的內容用什麼連接,end:以什麼為結尾
#hello*world@
內存相關

hash() : 獲取到對象的哈希值(int, str, bool, tuple). hash演算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空間換的時間 比較耗費內存

s = 'alex'print(hash(s)) #-168324845050430382lst = [1, 2, 3, 4, 5]print(hash(lst)) #報錯,列表是不可哈希的 id() : 獲取到對象的內存地址s = 'alex'print(id(s)) #2278345368944
文件操作相關

f = open('file',mode='r',encoding='utf-8')
f.read()
f.close()
模塊相關# 讓用戶輸入一個要導入的模塊
import os
name = input("請輸入你要導入的模塊:")
__import__(name) # 可以動態導入模塊
幫 助print(help(str)) #查看字元串的用途
調用相關a = 10
print(callable(a)) #False 變數a不能被調用
def f():
print("hello")
print(callable(f)) # True 函數是可以被調用的
查看內置屬性print(dir(tuple)) #查看元組的方法

你還有什麼想要補充的嗎?

免責聲明:本文內容來源於網路,文章版權歸原作者所有,意在傳播相關技術知識&行業趨勢,供大家學習交流,若涉及作品版權問題,請聯系刪除或授權事宜。

技術君個人微信

添加技術君個人微信即送一份驚喜大禮包

→ 技術資料共享

→ 技術交流社群

--END--

往日熱文:

Python程序員深度學習的「四大名著」:

這四本書著實很不錯!我們都知道現在機器學習、深度學習的資料太多了,面對海量資源,往往陷入到「無從下手」的困惑出境。而且並非所有的書籍都是優質資源,浪費大量的時間是得不償失的。給大家推薦這幾本好書並做簡單介紹。

獲得方式:

2.後台回復關鍵詞:名著

『伍』 如何使用Python開發微信小程序

1、產品定位及功能介紹,微信小程序是一種全新的連接用戶與服務的方式,它可以在微信內被便捷地獲取和傳播,同時具有出色的使用體驗。 2、如果要開發微信小程序,建議找微信認證第三方開發商開發相關應用,比如贏在移動、正品科技等。

『陸』 Python給指定微信好友自動發送信息和圖片

import os
import win32gui #pywin32-221.win-amd64-py3.7.exe
import win32con
from ctypes import *
import win32clipboard as w
import time
from PIL import Image #pip install pillow

import win32api

def setText(info):
w.OpenClipboard()
w.EmptyClipboard()
w.SetClipboardData(win32con.CF_UNICODETEXT, info)
w.CloseClipboard()

def setImage(imgpath):
im = Image.open(imgpath)
im.save('1.bmp')
aString = windll.user32.LoadImageW(0, r"1.bmp", win32con.IMAGE_BITMAP, 0, 0, win32con.LR_LOADFROMFILE)

def m_click(x,y):
win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

def pasteInfo():
win32api.keybd_event(17,0,0,0) #ctrl鍵位碼是17
win32api.keybd_event(86,0,0,0) #v鍵位碼是86
win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #釋放按鍵
win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)

def searchByUser(uname):
hwnd = win32gui.FindWindow('WeChatMainWndForPC', '微信')
setText(uname)
m_click(100,40)
time.sleep(0.5)
m_click(100,40)
pasteInfo()
time.sleep(1)
m_click(100,120)#搜索到之後點擊
#win32api.keybd_event(13,0,0,0)#回車
#win32api.keybd_event(13,0,KEYEVENTF_KEYUP,0)
#win32gui.SendMessage(hwnd, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
#win32gui.SendMessage(hwnd, win32con.WM_KEYUP, win32con.VK_RETURN, 0)

def sendInfo():
time.sleep(1)
pasteInfo()
time.sleep(1)
win32api.keybd_event(18, 0, 0, 0) #Alt
win32api.keybd_event(83,0,0,0) #s
win32api.keybd_event(83,0,win32con.KEYEVENTF_KEYUP,0) #釋放按鍵
win32api.keybd_event(18,0,win32con.KEYEVENTF_KEYUP,0)

def closeByUser(uname):
hwnd = win32gui.FindWindow('WeChatMainWndForPC', '微信')
win32api.keybd_event(18,0,0,0) #Alt
win32api.keybd_event(115,0,0,0) #F4
win32api.keybd_event(115,0,KEYEVENTF_KEYUP,0)
win32api.keybd_event(18,0,KEYEVENTF_KEYUP,0)

'''
searchByUser('Tony老師')
setText('Tony老師理發師')
sendInfo()
time.sleep(1)
searchByUser('文件傳輸助手')
setText('地表最強CPU')
sendInfo()
'''

def getNosuffixImgName(imgname):
return os.path.splitext(imgname)[0]

imgdir='imgs/'
imgs=os.listdir(imgdir)
for img in imgs:
searchByUser(getNosuffixImgName(img))
setImage(imgdir+img)
sendInfo()
time.sleep(1)
http://www.manongjc.com/detail/22-xfnkrxxytyxkisz.html

閱讀全文

與使用python微信自動發圖片相關的資料

熱點內容
如何讓安卓手機操控電腦 瀏覽:187
電腦電銷加密電話號碼破解 瀏覽:505
世界史綱pdf 瀏覽:133
湖北社保年審app叫什麼名字 瀏覽:852
邁達克雲伺服器 瀏覽:597
mfc深入淺出從mfc設計到mfc編程 瀏覽:81
螢石雲伺服器連接設置 瀏覽:325
中國名著pdf 瀏覽:592
華為伺服器設備序列號怎麼看 瀏覽:319
跑永輝生活配送用什麼app 瀏覽:149
ug識別符號命令在哪裡 瀏覽:719
pdf文件改文字 瀏覽:732
查詢qq號劍靈伺服器地址 瀏覽:552
國家反詐中心app為什麼要刷臉 瀏覽:303
iphone怎麼修改dns伺服器地址 瀏覽:85
bandizip解壓位置 瀏覽:168
伺服器的防火牆如何訪問 瀏覽:306
javagoto關鍵字 瀏覽:847
廣州少兒編程加盟排名榜 瀏覽:122
51單片機th0 瀏覽:294