Ai
1 Star 1 Fork 0

pengqing/python-web

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
simpleChatClient.py 1.70 KB
一键复制 编辑 原始数据 按行查看 历史
熊小鹏 提交于 2023-03-23 19:20 +08:00 . feat: add wechat robot
from http.server import BaseHTTPRequestHandler, HTTPServer
import json
import requests
class MyRequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
# 处理GET请求
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
self.wfile.write(b"Welcome to my web page!")
def do_POST(self):
# 处理POST请求
content_len = int(self.headers['Content-Length'])
post_data = self.rfile.read(content_len)
request_data = json.loads(post_data.decode('utf-8'))
ret = requests.post("https://api.openai.com/v1/chat/completions", data=json.dumps({
"model": "gpt-3.5-turbo",
"messages": [
{"role": "user", "content": request_data['content']}
],
"temperature": 0.9,
"max_tokens": 1000,
"top_p": 1,
"frequency_penalty": 0.0,
"presence_penalty": 0.6,
"stop": ["\\n\\n\\n"]
}), headers={
"Authorization": "Bearer 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",
"Content-Type": "application/json"
})
print(ret)
# 设置响应的Content-type
self.send_response(200)
self.send_header('Content-type', 'application/json')
self.end_headers()
# 将处理后的数据返回给客户端
# self.wfile.write(json.dumps(ret.content).encode('utf-8'))
self.wfile.write(ret.content)
if __name__ == '__main__':
server_address = ('', 8000)
httpd = HTTPServer(server_address, MyRequestHandler)
print(f"Starting the web server at {server_address[0]}:{server_address[1]}")
httpd.serve_forever()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/xiongxiaopeng/python-web.git
git@gitee.com:xiongxiaopeng/python-web.git
xiongxiaopeng
python-web
python-web
master

搜索帮助