ajax获取500,使用Python请求库500获取Ajax Json输出

import requests

import json

class Yurtici(object):

baseUrl = 'http://www.yurticikargo.com/'

ajaxRoot1 = '_layouts/ArikanliHolding.YurticiKargo.WebSite/ajaxproxy-sswservices.aspx/'

ajaxRoot2 = '_layouts/ArikanliHolding.YurticiKargo.WebSite/ajaxproxy-unitservices.aspx/GetUnit'

getTown = 'GetTownByCity'

urlGetTown = baseUrl + ajaxRoot1 + getTown

urlGetUnit = baseUrl + ajaxRoot2

headers = {'content-type': 'application/json','encoding':'utf-8'}

def __init__(self):

pass

def ilceler(self, plaka=34): # Default testing value

payload = {'cityId':plaka}

url = self.urlGetTown

r = requests.post(url, data=json.dumps(payload), headers=self.headers)

return r.json() # OK

def subeler(self, ilceNo=3401): # Default testing value

# 5902 Çerkezköy

payload= {'cityID':34,'townID':ilceNo,'unitOnDutyFlag':'null','closestFlag':0}

url = self.urlGetUnit

headers = {'content-type': 'application/json','encoding':'utf-8'}

r = requests.post(url, data=json.dumps(payload), headers=headers)

return r.json()

print r.status_code, r.raw.read()

if __name__ == '__main__':

a = Yurtici()

#print a.ilceler(34) # OK

print a.subeler() # NOT OK !!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 首先,AJAX是一种用于在浏览器中进行异步数据交换的技术。它允许网页从服务器获取数据,而无需刷新整个页面。 下面是使用Python发起AJAX请求获取数据的示例代码: ```python import requests # 发起AJAX请求获取数据 response = requests.get("http://example.com/api/data") # 解析响应内容 data = response.json() # 处理数据 print(data) ``` 这里使用Python的`requests`来发起HTTP请求。`response`对象保存了服务器的响应内容,使用`response.json()`方法可以将响应内容解析为JSON格式。最后,你可以使用`data`变量来访问获取的数据。 注意:这个代码示例仅供参考,你可能需要根据实际情况进行修改。 ### 回答2: 当使用 AJAX 请求获取数据时,可以使用 Python 编写以下代码实现: 首先,你需要安装 `requests` 模块,通过以下命令来安装: ``` pip install requests ``` 然后,使用以下代码来发送 AJAX 请求获取数据: ```python import requests # AJAX 请求的 URL url = 'https://example.com/ajax/api' # 请求参数 data = {'param1': 'value1', 'param2': 'value2'} # 设置请求头,一般需要设置 User-Agent 避免被服务器拒绝 headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} # 发送 POST 请求 response = requests.post(url, data=data, headers=headers) # 获取响应数据 result = response.json() # 输出响应数据 print(result) ``` 在上述代码中,你需要将 `url` 替换为你要请求的目标 URL,`data` 替换为实际的请求参数。如果需要发送 GET 请求,可以使用 `requests.get()` 方法,并将请求参数添加到 URL 后面。 代码中的 `headers` 是可选的,根据实际情况设置。最后,通过 `response.json()` 获取 JSON 格式的响应结果。你可以通过打印 `result` 来查看响应数据。 希望以上代码可以帮助你实现使用 Python 发送 AJAX 请求获取数据。 ### 回答3: 当使用AJAX请求获取数据时,我们通常需要编写Python代码来处理请求并返回相应的数据。以下是一个基本的Python代码示例: ```python import json from flask import Flask, request app = Flask(__name__) @app.route('/get_data', methods=['POST']) # 设定接收AJAX请求的路由和请求方法 def get_data(): data = request.get_json() # 获取请求中的数据 # 处理数据并返回结果 result = {'name': data['name'], 'age': data['age']} return json.dumps(result) if __name__ == '__main__': app.run(debug=True) ``` 在上述代码中,我们使用了Flask框架来创建Python的Web应用程序。我们定义了一个`get_data`函数来处理AJAX请求,并返回相应的数据。 在代码中,我们使用`@app.route`装饰器来设置接收AJAX请求的路由和请求方法,这里是`/get_data`和`POST`方法。当收到请求时,`get_data`函数会被调用。 在`get_data`函数中,我们首先使用`request.get_json()`方法解析AJAX请求中的JSON数据。然后,我们可以对数据进行处理,这里简单地把请求中的名称和年龄作为结果返回。 最后,我们使用`json.dumps()`方法将处理结果转换为JSON格式,并作为响应返回给AJAX请求。 请注意,在实际应用中,你可能需要根据具体需求对代码进行更多的定制和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值