我的桌面有一个叫zld.txt的文件,如何通过python将此文件每一个小时扫描一次桌面,若发现zld.txt文件就自动将此文件上传到某个网页上去,并将此文件删除。
参考代码
import os
import time
import requests,sys, requests
from requests_toolbelt.multipart.encoder import MultipartEncoder
def upfile(argv_dict):
url = 'http://127.0.0.1/sendmsg'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0',
'Referer': url
}
multipart_encoder = MultipartEncoder(
fields={
'username': argv_dict['username'],
'pwd': argv_dict['pwd'],
'type': 'txt',
'friendfield': argv_dict['friendfield'],
'friend': argv_dict['friend'],
'content': argv_dict['content'],
'file': (os.path.basename(argv_dict['file']) , open(argv_dict['file'], 'rb'), 'application/octet-stream')
#file为路径
},
boundary='-----------------------------' + str(random.randint(1e28, 1e29 - 1))
)
headers['Content-Type'] = multipart_encoder.content_type
#请求头必须包含一个特殊的头信息,类似于Content-Type: multipart/form-data; boundary=${bound}
r = requests.post(url, data=multipart_encoder, headers=headers)
print(r.text)
#注意,不要设置cookies等其他参数,否则会报错
while True:
path = r"C:\Users\XXXXXXXXXX\Desktop\zld.txt" #路径
if os.path.isfile(path):
upfile({'username':'lykchat','pwd':'123456','type':'txt','friendfield':'1','friend':'xxxx','content':'恭喜发财','file':path})
print("上传完毕删除",path)
os.remove(path)
time.sleep(3600)
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
我们之前有个项目是这样子的
通过pywinauto选择上传文件,点击进行上传
import pywinauto
from pywinauto.keyboard import send_keys
app = pywinauto.Desktop()
dlg = app["打开"]
dlg["Toolbar3"].click()
send_keys("C:\课件\images")
send_keys("{VK_RETURN}")
dlg["文件名(&N):Edit"].type_keys("9.png")
dlg["打开(&O)"].click()
劳烦认可点下赞和在评论那选已采纳
定时的话windows你可以查看一下定时任务,然后通过os.path.exists判断桌面是否存在你说的这个文件,存在的话根据网页提交请求的方式用requests.post提交不就好了
是自己的网站还是别人的?
自己的网站直接用接口传
别人的也可以
python实现自动上传图片到网站_用python实现文件自动上传
https://blog.csdn.net/weixin_39961369/article/details/110959680