如何用python实现自动将文件上传到网页上去

我的桌面有一个叫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)

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

我们之前有个项目是这样子的
通过pywinauto选择上传文件,点击进行上传
import pywinauto
from pywinauto.keyboard import send_keys

使用pywinauto来选择文件

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提交不就好了

是自己的网站还是别人的?
自己的网站直接用接口传
别人的也可以

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

python实现自动上传图片到网站_用python实现文件自动上传
https://blog.csdn.net/weixin_39961369/article/details/110959680