Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python连接到php页面并上载图像_Php_Python_Ftp - Fatal编程技术网

使用python连接到php页面并上载图像

使用python连接到php页面并上载图像,php,python,ftp,Php,Python,Ftp,我想知道是否可以使用python连接到某个站点 (例:) 并从计算机上传图像。 基本上我有一个python脚本,可以从网络摄像头中获取图像。现在,在拍摄完图像后,我如何将该图像发送到网页。如果你告诉我如何让它连接到页面,我可以处理其余的。提前谢谢 这是手头的PYTHON脚本: from VideoCapture import Device cam = Device(devnum=1) cam.saveSnapshot('image.jpg', timestamp=3, boldfont=1)

我想知道是否可以使用python连接到某个站点

(例:)

并从计算机上传图像。 基本上我有一个python脚本,可以从网络摄像头中获取图像。现在,在拍摄完图像后,我如何将该图像发送到网页。如果你告诉我如何让它连接到页面,我可以处理其余的。提前谢谢

这是手头的PYTHON脚本:

from VideoCapture import Device

cam = Device(devnum=1)
cam.saveSnapshot('image.jpg', timestamp=3, boldfont=1)

为此使用
urllib2
。基本上,用PHP脚本的URL建立一个链接,然后
add_data
添加要提交的图像数据


编辑:您可以按照示例进行操作,特别是为了帮助理解整个过程

为此使用
urlib2
。基本上,用PHP脚本的URL建立一个链接,然后
add_data
添加要提交的图像数据


编辑:您可以按照示例进行操作,特别是为了帮助理解整个过程

。打开该文件,并使用urllib:

imgfile = open("image.jpg", "rb")
urllib.urlopen("http://www.example.com/", imgfile.read())

当然。打开该文件,并使用urllib:

imgfile = open("image.jpg", "rb")
urllib.urlopen("http://www.example.com/", imgfile.read())
我建议你学习“机械化”库,它很容易使用

这是我的一个脚本中的示例

def upload_and_get_data(username, password, image_filename):
    print image_filename, type(image_filename)
    browser = mechanize.Browser()
    browser.open("http://itmages.ru/user/login")
    form = browser.form = browser.forms().next()
    form["LoginForm[username]"] = username
    form["LoginForm[password]"] = password
    login_response = browser.submit()

    # file uploading
    form = browser.form = browser.forms().next()
    form.add_file(open(image_filename, "r"),
                  filename=os.path.basename(image_filename))
    send_response = browser.submit()

    table_regex = re.compile('<table class="stat".*?<input.*?</table>')
    table_data_text = table_regex.findall(
        send_response.get_data().replace("\n", " "))[0]
    table_data_regex = re.compile(
        '<tr> *<td.*?<b>([^<]*)</b></td> *<td>(.*?)</td> *</tr>')
    table_data = dict(table_data_regex.findall(table_data_text))
    return table_data
def上传和获取数据(用户名、密码、图像文件名):
打印图像\文件名,键入(图像\文件名)
browser=mechanize.browser()
浏览器。打开(“http://itmages.ru/user/login")
form=browser.form=browser.forms().next()
表单[“登录表单[用户名]”]=用户名
表单[“LoginForm[密码]”]=密码
login\u response=browser.submit()
#文件上传
form=browser.form=browser.forms().next()
表格.添加文件(打开(图像文件名,“r”),
filename=os.path.basename(图像\文件名))
send_response=browser.submit()
table_regex=re.compile(“我建议您学习“机械化”库,它非常易于使用

这是我的一个脚本中的示例

def upload_and_get_data(username, password, image_filename):
    print image_filename, type(image_filename)
    browser = mechanize.Browser()
    browser.open("http://itmages.ru/user/login")
    form = browser.form = browser.forms().next()
    form["LoginForm[username]"] = username
    form["LoginForm[password]"] = password
    login_response = browser.submit()

    # file uploading
    form = browser.form = browser.forms().next()
    form.add_file(open(image_filename, "r"),
                  filename=os.path.basename(image_filename))
    send_response = browser.submit()

    table_regex = re.compile('<table class="stat".*?<input.*?</table>')
    table_data_text = table_regex.findall(
        send_response.get_data().replace("\n", " "))[0]
    table_data_regex = re.compile(
        '<tr> *<td.*?<b>([^<]*)</b></td> *<td>(.*?)</td> *</tr>')
    table_data = dict(table_data_regex.findall(table_data_text))
    return table_data
def上传和获取数据(用户名、密码、图像文件名):
打印图像\文件名,键入(图像\文件名)
browser=mechanize.browser()
浏览器。打开(“http://itmages.ru/user/login")
form=browser.form=browser.forms().next()
表单[“登录表单[用户名]”]=用户名
表单[“LoginForm[密码]”]=密码
login\u response=browser.submit()
#文件上传
form=browser.form=browser.forms().next()
表格.添加文件(打开(图像文件名,“r”),
filename=os.path.basename(图像\文件名))
send_response=browser.submit()

表_regex=re.compile('OP提示:您将使用POST请求发送图像数据,而不是GET。这很好,但您能否进一步解释如何
添加_数据
。我对python相当陌生。OP提示:您将使用POST请求发送图像数据,而不是GET。这很好,但您能否进一步解释如何
添加_数据
。我对python相当陌生python。如果我将此函数添加到脚本中,我如何使用
VideoCapture
中的图像并将其放入
image\u filename
变量中?是否将图像保存在磁盘上?如果是,您必须知道图像的文件名。只需将这些文件内容和名称传递给添加文件。否则,请使用StringIO和一些伪造文件名。也许我不知道我告诉过你。这个方法适用于forms enctype=“multipart/form data”@werehuman好的,但我的问题是如何传递名称以添加文件。假设我将位置存储到图像中,作为
f
。然后函数会是:
def upload\u和\u get\u data(用户名、密码、f):
?如果他有一个URL和一个API,那么他为什么要依赖表单的表示层呢?如果我将此函数添加到脚本中,我如何使用
VideoCapture
中的图像并将其放入
image\u filename
变量中?您是否将图像保存在磁盘上?如果是,您必须知道图像的文件名。只需这是那些文件内容,它的名称要添加_文件。否则,请使用StringIO和一些伪造文件名。可能我不理解您的意思。此方法适用于forms enctype=“multipart/form data”@werehuman没问题,但我的问题是如何传递名称以添加文件。假设我将位置存储到图像中,作为
f
。那么函数是否为:
def upload\u and\u get\u data(用户名、密码、f):
?如果他有一个URL和一个API,那么他为什么要依赖表单的表示层?