Форум сайта python.su
import urllib3 import requests api_host = 'http://бла бла бла/upload.php' headers = {'Content-Type' : 'image/jpeg'} image_url = "C:\\snapshots\\snapshot.jpg" img_file = http.request(image_url) response = requests.post(api_host, data=img_file.read(), headers=headers, verify=False)
Офлайн
а бот то где у вас крутится? туда и отправлять надо фото (а вобще то есть почта, xmmp итд .. так то)
ps кста у телеги вроде свое прокси есть
pps такое впечетление складывается что вы слабо представляете что на самом деле вы хочете получить
Отредактировано AD0DE412 (Дек. 17, 2019 14:19:32)
Офлайн
AD0DE412я в этой теме вообще первый раз, и совсем ничего не понимаю…… вот и разбираюсь по не многу.
pps такое впечетление складывается что вы слабо предстовляете что на самом деле вы хочете получить
Офлайн
те у вас задача отправить файл по команде на сайт (как собераетесь передать ее компу) так
если у вас есть доступ к сайту то там есть ftp ?
Отредактировано AD0DE412 (Дек. 17, 2019 14:34:07)
Офлайн
import ftplib
host = "ftp://бла бла бла/telega/"
ftp_user = "user"
ftp_password = "pass"
filename = "http://192.168.2.77/action/snapshot/snapshot.jpg"
con = ftplib.FTP(host, ftp_user, ftp_password)
# Открываем файл для передачи в бинарном режиме
f = open(filename, "rb")
# Передаем файл на сервер
send = con.storbinary("STOR "+ filename, f)
# Закрываем FTP соединение
con.close
Офлайн
так вроде у вас адресс указан неверно
https://docs.python.org/3.6/library/ftplib.html
host = “бла бла бла.ваш_домен”
ну или как у вас там
Отредактировано AD0DE412 (Дек. 17, 2019 15:07:07)
Офлайн
#!/usr/bin/python import cv2 import os from ftplib import FTP stream_url = 'http://192.168.2.67/action/snapshot/' absolute_script_dir = os.path.dirname(os.path.realpath(__file__)) save_dir = absolute_script_dir + '/snapshots/' save_path = save_dir + '/snapshot.jpg' cap = cv2.VideoCapture(stream_url) ret, frame = cap.read() cv2.imwrite(save_path, frame) ftp = FTP('ftp.ru') ftp.login('user', 'pass') ftp.cwd('/telega/') ftp.storbinary('STOR fileNameOnRemoteSystem', open(r'C:\\telega\\snapshot.jpg', 'rb')) ftp.close()
Офлайн
Оказывается файл создавался с именем fileNameOnRemoteSystem
Офлайн
Как загрузить с заменой при совпадении имени по умолчанию?
Офлайн
#!/usr/bin/python import cv2 import os from ftplib import FTP stream_url = 'http://192.168.2.67/action/snapshot/' absolute_script_dir = os.path.dirname(os.path.realpath(__file__)) save_dir = absolute_script_dir + '/snapshots/' save_path = save_dir + '/snapshot.jpg' cap = cv2.VideoCapture(stream_url) ret, frame = cap.read() cv2.imwrite(save_path, frame) ftp = FTP('ftp.ru') ftp.login('user', 'pass') ftp.cwd('/telega/') ftp.delete('snapshot.jpg') ftp.storbinary('STOR snapshot.jpg', open(r'C:\\telega\\snapshot.jpg', 'rb')) ftp.close()
Офлайн