最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

今日报丨chatgpt的时代,先用gpt3来做一个哪里都可以接入的代码吧

来源:博客园


(相关资料图)

from aiowebsocket.converses import AioWebSocketimport jsonimport requestsimport timefrom tkinter import *import randomimport requestsfrom selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECimport timefrom seleniumwire import webdriver# from selenium.webdriver.common.keys import Keysfrom webdriver_manager.chrome import ChromeDriverManagerimport refrom selenium.webdriver.common.by import Bychrome_options = webdriver.ChromeOptions()browser = webdriver.Chrome(ChromeDriverManager().install(), options=chrome_options)# 清除所有cookiebrowser.delete_all_cookies()browser.get("https://chat.forchange.cn")time.sleep(5)num = 0while True:    input_add = browser.find_element(By.XPATH, r"//*[@id="chatgpt"]/div/div[1]/main/div[2]/form/div/div[2]/textarea")    input_word = input(str(num * 2 + 1) + "你要说到话:")    if input_word == "退出":        break    input_add.send_keys(input_word)    browser_click = browser.find_element(By.XPATH, r"//*[@id="chatgpt"]/div/div[1]/main/div[2]/form/div/div[2]/button")    browser_click.click()    time.sleep(5)    do_find = False    while do_find == False:        try:            try:                answer_error = browser.find_element(By.XPATH,                                                    r"//*[@id="chatgpt"]/div/div[1]/main/div[1]/div/div/div/div[" + str(                                                        num * 2 + 2) + "]/div/div[2]/div")                if answer_error.text == "sorry,当前访问人数太多,请稍后再试!":                    print("现在网络不好,即将点击重试按钮")                    time.sleep(5)                    retry_button = browser.find_element(By.XPATH,                                                        r"//*[@id="chatgpt"]/div/div[1]/main/div[2]/form/div/div[1]/button")                    retry_button.click()            except Exception as e:                print("没找到这个错误到时候,是不是能找到下面到情况")            time.sleep(10)            answer = browser.find_element(By.XPATH, r"//*[@id="chatgpt"]/div/div[1]/main/div[1]/div/div/div/div[" + str(                num * 2 + 2) + "]/div/div[2]/div")            if len(answer.text) != 0:                # print(num + 1, "你:", input_word)                print(str(num * 2 + 2) + "机器人:",answer.text)                do_find = True                num += 1        except Exception as e:            print(e)time.sleep(5)browser.close()看看结果:

1你要说到话:请给出2022最伟大的人物2机器人: 2022年最伟大的人物可能是美国总统唐纳德·特朗普,他在2022年将继续推动美国经济增长,改善美国的外交关系,并继续推动全球和平。3你要说到话:

还不错哦,将它打包成方法,结果return就可以在任何地方接入了

关键词: 网络不好 还不错哦 外交关系