gpt4 book ai didi

java - python 相当于 java 中的 HttpClient 和 sql 查询

转载 作者:行者123 更新时间:2023-12-02 09:40:03 25 4
gpt4 key购买 nike

我需要一些帮助才能将 java 代码转换为 Python。

我对Java代码不太熟悉。我有一些遗留的 java 代码,我必须用 Python 重写。基本上,它是从服务器读取一些数据。 Java 代码使用 httpClient 进行一些 SQL 查询。我想要在 python 中使用正确的模块,例如 pyodbc、urllib 或 requests。

    HttpClient httpClient = getThreadSafeClient();
HttpPost httppost = new HttpPost("http://someserver:9997/the_store/query/");
httppost.setEntity(new StringEntity(
"select what_i_need from store.data where date=20190722"));
HttpResponse response = httpClient.execute(httppost);
HttpEntity entity = null;
entity = response.getEntity();
InputStream is = entity.getContent();

我想知道上面的java代码的python等效代码是什么。谢谢。

最佳答案

这就是我在 Python 中使用 requests 执行此操作的方法

我从我的一个项目中获取了这个,我使用了 get 请求,但 post 语法应该如下所示。

如果您需要身份验证,则需要定义 USERNAMEPASSWORD

   import requests
from requests.auth import HTTPBasicAuth
import time

def send_request(post_url):
print(post_url)
try:
session = requests.Session()
response = session.post(post_url,data=dict(), auth=HTTPBasicAuth(USERNAME, PASSWORD))
if(response.status_code == 200):
return response.text
elif(response.status_code == 429):
print("API exhaust was reached, please wait for 30 seconds")
time.sleep(30)
return send_request(post_url)
else:
print response.status_code
return None
except requests.exceptions.RequestException as e:
print(e)
print("HTTP Request failed!")
return None

注意:

data接受dict() ,您可以使用 json="your_json_formatted_sql_query" 以 json 格式发送有效负载代替data=dict()

关于java - python 相当于 java 中的 HttpClient 和 sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57155135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com