使用python连接到php页面并上载图像
我想知道是否可以使用python连接到某个站点 (例:) 并从计算机上传图像。 基本上我有一个python脚本,可以从网络摄像头中获取图像。现在,在拍摄完图像后,我如何将该图像发送到网页。如果你告诉我如何让它连接到页面,我可以处理其余的。提前谢谢 这是手头的PYTHON脚本:使用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)
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,那么他为什么要依赖表单的表示层?