如何通过“POST”方法将数据从Javascript传递到Python
How to pass data by 'POST' method to from Javascript to Python
我有这部分来自我的 GAE 应用程序的脚本,该应用程序使用 webapp2,它使用 post 接受来自表单的数据,
class RenderMarksheet(webapp2.RequestHandler):
def post(self):
regno = self.request.get('content') # Here's where I extract the data from the form
...
...
...
self.response.out.write(template.render(templates/render.html, template_values))
以及发布到此脚本的 Web 表单,
<form action="/sign" method="post" name="inputform" onsubmit="return validate()">
Register No : <input type="number" name="regno" placeholder="Your Register No."/>
<input type="submit" value="Get-My-GPA!" >
</form>
现在,我想手动将特定数据(寄存器编号),而不使用表单中的提交按钮,使用 Javascript(也许是 url)传递给 python 脚本(也许是 url),比如一个触发 javascript 方法的按钮。
我必须使用javascript(实现AJAX)发布数据。在python中,我这样做,将数据发布到url,
import http.client, urllib.parse
params = urllib.parse.urlencode({'regno':10109104021})
headers = {"Content-type": "application/x-www-form-urlencoded",
"Accept": "text/plain"}
conn = http.client.HTTPConnection("mydomain:8888")
conn.request("POST", "/sign", params, headers)
response = conn.getresponse()
print(response.status, response.reason)
data = response.read()
如何通过Jquery或Javascript将数据发布到url?
最快的是使用jQuery并使用$.post()
我不是 100% 确定你想做什么,但经过几次重读,这就是我认为你想做的事情。
您需要导入 urllib2
#import google classes
import urllib2
class RenderMarksheet(webapp2.RequestHandler):
def parseResponse(self, response):
#run some code in here to parse the results since it's an HTML document ... beautifulsoup, perhaps?
def post(self):
regno = self.request.get('content')
rawlink = "http://result.annauniv.edu/cgi-bin/result/result11gr.pl?regno="
link = rawlink+regno
try:
result = urllib2.urlopen(link)
gpa = parseResponse(result)
except urllib2.URLError, e:
self.response.out.write(e)
template_values = {'gpa': gpa}
self.response.out.write(template.render(templates/render.html, template_values))
此方法将
- 从表单中获取输入
- 建立链接
- 从年鉴网络服务器请求信息 解析
- 来自该服务器的响应(您自己解析它,但无论如何您都必须这样做)
- 存储 GPA 模板字典以在模板中使用
相关文章:
- 为什么在python中使用异常比javascript更容易接受
- 如何访问Web2py'中python代码中的JavaScript变量;s视图
- 调用Javascript中的Python函数,读取静态文件(Flask)
- 如何使用Python/Selenium网络驱动程序处理Angularjs/Javascript下拉列表
- 如何在新创建的模块中从Odoo v8中的Javascript文件中调用python函数
- 创建一个html表单并使用javascript访问中的python脚本
- 当Python在Javascript中发送时,值将转换为UNICODE
- 将dicts数组从python传递到Javascript
- python到javascript正则表达式
- 使用xgettext从JavaScript中提取翻译器注释(在Python模式下)
- 为什么Javascript会冻结计算机,而不是C++或Python
- Python Javascript哈希库,以确保JSON对象在传输过程中不会损坏
- 使用回发数据抓取页面 javascript Python Scrapy
- 在 JavaScript/Python 中编码特殊字符
- Javascript/Python字符ASCII检查
- 聚合几行文本字段(javascript/python)
- Javascript /python时间处理在chrome中失败
- Client-side CGI, JavaScript / Python
- 使用appengine/HTML5/JavaScript/Python组合保存数据的最佳方式是什么
- Javascript/Python - 单击按钮时遇到问题