0

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: expected a character buffer object」というエラーが表示され、それをグーグルで検索しましたが、この例に固有のものを見つけることができないようです。ええ。だから私はレンガの壁にぶつかり、ID が最終的にここに投稿することを考えました。うまくいけば、誰かが助けてくれます..よろしくお願いします。

4

0 に答える 0