如何将HTML文件从my python推回网页

如何将HTML文件从my python推回网页,python,Python,我的任务是下载一个html格式的网页,并在稍作修改后上传回同一页面 我可以下载代码并对下载的HTML进行必要的修改,但需要将struct上传回同一页面 这里的页面在服务器中,但我想在上传到服务器之前查看我的修改。通过运行HTML文件,我可以看到我的输出HTML文件。如果您有FTP访问服务器的权限,请帮助我在同一网页中查看输出。下面是一个使用ftplib包上载文件的示例: # encoding:utf-8 from ftplib import FTP import os import filei

我的任务是下载一个html格式的网页,并在稍作修改后上传回同一页面

我可以下载代码并对下载的HTML进行必要的修改,但需要将struct上传回同一页面


这里的页面在服务器中,但我想在上传到服务器之前查看我的修改。通过运行HTML文件,我可以看到我的输出HTML文件。如果您有FTP访问服务器的权限,请帮助我在同一网页中查看输出。下面是一个使用ftplib包上载文件的示例:

# encoding:utf-8

from ftplib import FTP
import os
import fileinput

ftp = FTP()
ftp.set_debuglevel(2)
ftp.connect('your ftp server', 21)
ftp.login('username', 'password')

ftp.cwd('/images')


def ftp_upload(localfile, remotefile):
    fp = open(localfile, 'rb')
    ftp.storbinary('STOR %s' % os.path.basename(localfile), fp, 1024)
    fp.close()
    print("after upload " + localfile + " to " + remotefile)


localdir = "C:\\tmp"


def upload_img(file):
    ftp_upload(localdir + "\\" + file, file)


lastlist = []

for line in fileinput.input(localdir + "\\new_file.html"):
    lastlist.append(line.rstrip("\n"))

currentlist = os.listdir(localdir)

newfiles = list(set(currentlist) - set(lastlist))

if len(newfiles) == 0:
    print("No files need to upload")
else:
    for needupload in newfiles:
        print("uploading " + localdir + "\\" + needupload)
        upload_img(needupload)
        with open(localdir + "\\new_file.html", "a") as myfile:
            myfile.write(needupload + "\n")

ftp.quit()

希望有帮助

如果您有FTP访问服务器的权限,下面是一个使用ftplib包上载文件的示例:

# encoding:utf-8

from ftplib import FTP
import os
import fileinput

ftp = FTP()
ftp.set_debuglevel(2)
ftp.connect('your ftp server', 21)
ftp.login('username', 'password')

ftp.cwd('/images')


def ftp_upload(localfile, remotefile):
    fp = open(localfile, 'rb')
    ftp.storbinary('STOR %s' % os.path.basename(localfile), fp, 1024)
    fp.close()
    print("after upload " + localfile + " to " + remotefile)


localdir = "C:\\tmp"


def upload_img(file):
    ftp_upload(localdir + "\\" + file, file)


lastlist = []

for line in fileinput.input(localdir + "\\new_file.html"):
    lastlist.append(line.rstrip("\n"))

currentlist = os.listdir(localdir)

newfiles = list(set(currentlist) - set(lastlist))

if len(newfiles) == 0:
    print("No files need to upload")
else:
    for needupload in newfiles:
        print("uploading " + localdir + "\\" + needupload)
        upload_img(needupload)
        with open(localdir + "\\new_file.html", "a") as myfile:
            myfile.write(needupload + "\n")

ftp.quit()

希望有帮助

简言之,这是不可能做到的。详细回答:我认为您需要澄清web是如何工作的,从浏览器(客户端)到服务器的通信工作的角度来看。任何网页都有一个引用服务器上内容的唯一URL。如果您想在其他位置(您下载的位置)查看页面,您可以执行您正在执行的操作(本地加载),或者将其上载到服务器并刷新。唯一的其他选择是在浏览器中进行一些操作,但我认为这对于您的用例来说更为牵强。您有ftp访问运行网页的服务器的权限吗?首先感谢您的回复,@Kostas Charitidis,是的,我有访问服务器的权限。@sal您好,因为我不熟悉这种语言,我正在尝试这是可能的。在这里我想知道更多,-浏览器如何与服务器交互?(正如您所建议的),如果我直接在服务器中部署程序,我必须传递哪些参数。提前感谢您的耐心。您在这里提出的问题令人困惑。您曾提到
,但我想在上传到服务器之前查看我的修改。这里您要问的是如何部署到服务器。如果您希望将新文件部署到服务器上,并具有FTP访问权限,那么您可以使用@KostasCharitidis在其回答中所写的内容。要了解更多关于服务器/客户端的信息,最好是您自己进行研究。要查找的关键词:“http协议”、“web服务器”、“web客户端”等等。祝你好运简言之,这是不可能做到的。详细回答:我认为您需要澄清web是如何工作的,从浏览器(客户端)到服务器的通信工作的角度来看。任何网页都有一个引用服务器上内容的唯一URL。如果您想在其他位置(您下载的位置)查看页面,您可以执行您正在执行的操作(本地加载),或者将其上载到服务器并刷新。唯一的其他选择是在浏览器中进行一些操作,但我认为这对于您的用例来说更为牵强。您有ftp访问运行网页的服务器的权限吗?首先感谢您的回复,@Kostas Charitidis,是的,我有访问服务器的权限。@sal您好,因为我不熟悉这种语言,我正在尝试这是可能的。在这里我想知道更多,-浏览器如何与服务器交互?(正如您所建议的),如果我直接在服务器中部署程序,我必须传递哪些参数。提前感谢您的耐心。您在这里提出的问题令人困惑。您曾提到
,但我想在上传到服务器之前查看我的修改。这里您要问的是如何部署到服务器。如果您希望将新文件部署到服务器上,并具有FTP访问权限,那么您可以使用@KostasCharitidis在其回答中所写的内容。要了解更多关于服务器/客户端的信息,最好是您自己进行研究。要查找的关键词:“http协议”、“web服务器”、“web客户端”等等。祝你好运