-
Notifications
You must be signed in to change notification settings - Fork 292
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2024-02-11 仓库Python代码再次失效 #20
Comments
那两行代码是用来截取请求路径(如 |
嗯嗯 把你的用户名写死就可以了 。 你想看看代码问题的话可以直接去你的仓库里面修改文件commit代码 |
感谢解答!已测试,将用户名写死即可成功显示,修改后的代码片段如下: class handler(BaseHTTPRequestHandler):
def do_GET(self):
# 2024-02-21 固定用户名 https://github.com/Zfour/python_github_calendar_api/issues/20
# path = self.path
# user = path.split('?')[1]
user = 'Barry-Flynn'
data = getdata(user)
self.send_response(200)
self.send_header('Access-Control-Allow-Origin', '*')
self.send_header('Content-type', 'application/json')
self.end_headers()
self.wfile.write(json.dumps(data).encode('utf-8'))
return 问了下 GPT 之前的代码
|
目前写死后是可以正常获取的,代码详见 https://github.com/Barry-Flynn/python_github_calendar_api 前端效果详见我的博客首页卡片 https://blog.meta-code.top/ |
我修改了一下正则才能用,原来的用不了( 修改见 https://github.com/LYXOfficial/gitcalendarapi/blob/main/api/index.py datadatereg = re.compile(r'data-date="(.*?)" id="contribution-day-component')
datacountreg = re.compile(r'position-absolute">(.*?) contribution') 另外 |
哦好像之前有个issue已经改了 没看到( |
谢谢 稍等测试一下,不知道你有没有遇到过user打印出来后面多了个~的情况 |
将 |
不是莫名其妙多了个等号么,在切片的时候就不取最后一个字符就好了 不过为什么会多一个符号是个谜 |
是的 多了个=, |
至少可以临时解决吧 效果: https://gcapi.yisous.xyz/api?LYXOfficial |
|
如果想要用标准点的 key value 形式调用该 GET 接口,即 API 参数为 |
会不会就是因为它不是标准的 key value 形式 GET 接口,导致将调用地址后面的参数 |
path=self.path[:-1]
spl=path.split('?')[1:]
for kv in spl:
key,user=kv.split("=")
if key=="user": break 试试这样子改 |
好像很有道理,很有可能是vercel添加了一些机制自动补全 不过只有一个参数的时候真没必要key-value吧( |
但确实看着难受【笑哭】各大搜索引擎的搜索接口也就一个关键字参数,也用标准键值对传参的嘛 |
还真是这样,现在再在vercel访问api后面得加一个字符才行了 path=self.path
spl=path.split('?')[1:]
for kv in spl:
key,user=kv.split("=")
if key=="user": break 见: https://github.com/LYXOfficial/gitcalendarapi/blob/main/api/index.py |
然而现在又要去改hexo插件源码了啊emm |
把gitcalendar-js.pug 有 var apiurl = '!{theme.gitcalendar.apiurl}' ? 'https://!{theme.gitcalendar.apiurl}/api?user=' : ‘https://gcapi.yisous.xyz/api?user=’ 如果改的时候是直接装的node插件的话就得改了重新打包发包了qwq |
2024-03-15 规范接口的传参方式 Zfour/python_github_calendar_api#20 (comment)
适配新版 Python 接口的前端 Hexo 插件依赖包已发布,如若迁移可见 https://github.com/Barry-Flynn/hexo-github-calendar/ |
hhh我是手动魔改的,但是确实重新发一个包很方便( |
我把之前那个没有改格式的更改提交pr了(#22 |
|
好像很有道理啊,但是改了本地插件更合理一些是吧,免得后面有天不知道莫名其妙的user=是干嘛的( |
你这样前端卡片的“数据来源”就变成了 |
是这样( |
标点符号错误害人啊( |
不,后面俩单引号都是中文( |
失效代码详见 Barry-Flynn/python_github_calendar_api ,需要再次更新正则表达式
The text was updated successfully, but these errors were encountered: