我一直在尝试编写一个简单的脚本来获取我的 ip 并将其上传到 ftp 服务器。如果我只使用一个简单的字符串,但我在上传 IP 地址时遇到了困难,我可以做到这一点。我在想类似的东西
def testftp():
filename="testing1.txt" #know this should all be indented
targetfile=open(filename, 'a')
#get my ip, dont think this is the way to do it, but it works in interactive anyways
getmyip=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
getmyip.connect(("google.com", 80))
print(getmyip.getsockname()[0])
targetfile.write("Your ip address is: ")
targetfile.write(getip)
tragetfile.write('\n')
session = ftplib.FTP('ftp.com', 'user', 'pass')
file = open('testing1.txt', 'rb')
session.storbinary('STOR testing1.txt', file)
file.close()
session.quit()
testftp()
我得到一个“TypeError:预期一个字符缓冲区对象”错误,我已经用谷歌搜索了,但我似乎找不到任何特定于这个例子的东西。嗯。所以我撞到了一堵砖墙,以为我终于在这里发帖了。希望有人可以提供帮助..提前谢谢。