ChatGPT这阵子的火热程度大家都有目共睹。前些日子因为这玩意儿还第一次在电脑上尝试访问国外网站,虽然没注册成功,但好像奇奇怪怪的知识又增加了。
目前没再尝试去注册ChatGPT了,New Bing好像也听说苦等了大半个月也没啥消息。不过,对于只想体验AI的小伙伴,这下也不用愁了,本身其实多数人需求量也不大吧。
网上一顿冲浪,捞到以下这么个网站,访问速度和页面都挺好的,无广告还免费。
https://www.phind.com/
界面是长这么个样子:
虽然是英文界面,但其实需要用到的也就搜索按钮和搜索框,没啥难度。
那就拿来实操一下
在搜索框输入:用Python写个查询每日天气的代码,如下图:
点击搜索或回车后,网页开始一顿疯狂输出了:
当然以上结果可能不能让你满意,没关系,继续整它。
点击答案底下的重生成答案:
网页就会继续开始一顿输出了,你可以这样直到有你满意的答案为止。如果一直出现的是代码片段,可以在搜索框加上“完整代码”字眼,结果就变成:
import urllib.request
import gzip
import json
print('------天气查询------')
def get_weather_data():
city_name = input('请输入要查询的城市名称:')
url1 = 'http://wthrcdn.etouch.cn/weather_mini?city=' + urllib.parse.quote(city_name)
url2 = 'http://wthrcdn.etouch.cn/weather_mini?citykey=101010100'
# 网址1只需要输入城市名,网址2需要输入城市代码
# print(url1)
weather_data = urllib.request.urlopen(url1).read()
# 读取网页数据
weather_data = gzip.decompress(weather_data).decode('utf-8')
# 解压网页数据
weather_dict = json.loads(weather_data)
# 将json数据转换为dict数据
return weather_dict
def show_weather(weather_data):
weather_dict = weather_data
# 将json数据转换为dict数据
if weather_dict.get('desc') == 'invilad-citykey':
print('你输入的城市名有误,或者天气中心未收录你所在城市')
elif weather_dict.get('desc') == 'OK':
forecast = weather_dict.get('data').get('forecast')
print('城市:', weather_dict.get('data').get('city'))
print('温度:', weather_dict.get('data').get('wendu') + '℃ ')
print('感冒:', weather_dict.get('data').get('ganmao'))
print('风向:', forecast[0].get('fengxiang'))
print('风级:', forecast[0].get('fengli'))
print('高温:', forecast[0].get('high'))
print('低温:', forecast[0].get('low'))
print('天气:', forecast[0].get('type'))
print('日期:', forecast[0].get('date'))
print('*******************************')
four_day_forecast = input('是否要显示未来四天天气,是/否:')
if four_day_forecast == '是' or 'Y' or 'y':
for i in range(1, 5):
print('日期:', forecast[i].get('date'))
print('风向:', forecast[i].get('fengxiang'))
print('风级:', forecast[i].get('fengli'))
print('高温:', forecast[i].get('high'))
print('低温:', forecast[i].get('low'))
print('天气:', forecast[i].get('type'))
print('--------------------------')
print('***********************************')
show_weather(get_weather_data())
就如上面的代码一样,写得挺规范的,而且有很多备注,答案里也会有编写的思路,对新手来说也是比较友好的。
又比如我想获取:Python快手去水印完整代码
也是同样进行搜索,会得到一些结果,可多生成几次答案,试试结果就知道代码是否有效了。
import re
import requests
from tqdm import tqdm
# Extract video URL from share link
inp = input('请输入复制的快手分享链接:')
html = requests.get(inp).text
video_url = re.findall(r'"srcNoMark":"(.*?)"', html)[0]
# Download video
response = requests.get(video_url, stream=True)
total_size_in_bytes = int(response.headers.get('content-length', 0))
block_size = 1024
progress_bar = tqdm(total=total_size_in_bytes, unit='iB', unit_scale=True)
with open('video.mp4', 'wb') as file:
for data in response.iter_content(block_size):
progress_bar.update(len(data))
file.write(data)
progress_bar.close()
# Add cookie to request headers
headers = {
'content-type': 'application/json',
'Cookie': '把你的Cookie粘贴到这里',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36'
}
# Download video without watermark
response = requests.get(video_url, headers=headers, stream=True)
total_size_in_bytes = int(response.headers.get('content-length', 0))
block_size = 1024
progress_bar = tqdm(total=total_size_in_bytes, unit='iB', unit_scale=True)
with open('video_no_watermark.mp4', 'wb') as file:
for data in response.iter_content(block_size):
progress_bar.update(len(data))
file.write(data)
progress_bar.close()
The AI search engine for developers.
网站的主要针对人群是开发者,对于有写代码需要或初学者,那还是有一定帮助的。当然它也可以查询其他问题:
等等等...
不管是ChatGPT还是这个网站或者同类AI网站,其功用仁者见仁智者见智,终究可以带来一些效率和思路,就看自己怎么挖掘了,也各有利弊。
- End -