全球主机交流论坛

标题: 请教个Python脚本运行出错的问题,谢谢 [打印本页]

作者: Telegramr    时间: 2024-1-11 15:13
标题: 请教个Python脚本运行出错的问题,谢谢
本帖最后由 Telegramr 于 2024-1-11 18:09 编辑

  运行一个python脚本出错,不知道原因,python --version 版本是Python 3.8.8 谢谢了
  
  脚本:https://www.myzhenai.com.cn/post/3470.html
  
  出错提示

Traceback (most recent call last):
  File "/home/hostloc/hostlocL.py", line 80, in <module>
    main_handler("", "")
  File "/home/hostloc/hostlocL.py", line 62, in main_handler
    user_list = username.split(",")
AttributeError: 'NoneType' object has no attribute 'split'

作者: 大鱼    时间: 2024-1-11 15:28
用户名提供错误
多个用户名要用逗号分开
作者: Telegramr    时间: 2024-1-11 17:02
大鱼 发表于 2024-1-11 15:28
用户名提供错误
多个用户名要用逗号分开

只填写了一个用户名,谢谢了
作者: i可乐    时间: 2024-1-11 17:06
问gpt
作者: Telegramr    时间: 2024-1-11 18:09
i可乐 发表于 2024-1-11 17:06
问gpt

不懂,谢谢
作者: 小心二次元    时间: 2024-1-11 18:53
  1. username = os.environ.get('王守义')
复制代码


环境变量没有获取的王守义的值 所以 username是 None,这个类型没有split方法
作者: Telegramr    时间: 2024-1-11 18:55
小心二次元 发表于 2024-1-11 18:53
环境变量没有获取的王守义的值 所以 username是 None,这个类型没有split方法 ...

请教应该如何解决呢?谢谢您了
作者: 云闪付    时间: 2024-1-11 18:56
直接取值吧,你这还split字符串,什么菜鸟弱鸡,
user_list = ["Telegramr"]
作者: Telegramr    时间: 2024-1-11 18:58
小心二次元 发表于 2024-1-11 18:53
环境变量没有获取的王守义的值 所以 username是 None,这个类型没有split方法 ...

以前运行就没有报错,换成aws的机子后就报错了,谢谢您了
作者: 云闪付    时间: 2024-1-11 18:58
另外你的telegram读音错了,读作 泰莉革挼麽

作者: 小心二次元    时间: 2024-1-11 18:59
Telegramr 发表于 2024-1-11 18:55
请教应该如何解决呢?谢谢您了

  1. username = os.environ.get('王守义')
  2. password = os.environ.get('shishanxiang100')
复制代码

纯自己用这两行改成
  1. username = '你的用户名'
  2. password = '你的密码'
复制代码

作者: Telegramr    时间: 2024-1-11 19:14
小心二次元 发表于 2024-1-11 18:59
纯自己用这两行改成

谢谢您的回复,但是操作又失误了,用户名和密码是正确的

共检测到1个帐户,开始获取积分
**************************************************
第1个帐户登录失败!
请检查你的帐户是否正确!
**************************************************

作者: 小心二次元    时间: 2024-1-11 19:28
Telegramr 发表于 2024-1-11 19:14
谢谢您的回复,但是操作又失误了,用户名和密码是正确的

能跑起来 那就是你账户的问题了
作者: Telegramr    时间: 2024-1-11 19:29
小心二次元 发表于 2024-1-11 19:28
能跑起来 那就是你账户的问题了

您说的账户问题是我论坛的账户吗?谢谢您了
作者: 小心二次元    时间: 2024-1-11 19:34
Telegramr 发表于 2024-1-11 19:29
您说的账户问题是我论坛的账户吗?谢谢您了

对啊 你之前的能用说明脚本逻辑没问题 登录失败 只能是你账户问题了
作者: Telegramr    时间: 2024-1-11 19:35
小心二次元 发表于 2024-1-11 19:34
对啊 你之前的能用说明脚本逻辑没问题 登录失败 只能是你账户问题了

账户就是我现在正在用的账户
作者: 呆呆的游客    时间: 2024-1-11 19:36
有轮子,不用重复造。
作者: Telegramr    时间: 2024-1-11 19:42
小心二次元 发表于 2024-1-11 19:34
对啊 你之前的能用说明脚本逻辑没问题 登录失败 只能是你账户问题了
[quote]if test_title[0] != "<title>个人资料 -  全球主机交流论坛 -  Powered by Discuz!<title>":


我知道是出段出错了,但是我不懂python所以不会改。我用了其他账户,也显示登陆失败[/quote]
作者: Telegramr    时间: 2024-1-11 19:48
呆呆的游客 发表于 2024-1-11 19:36
有轮子,不用重复造。

以前也是用这个脚本。
作者: Telegramr    时间: 2024-1-15 10:23
继续顶,谢谢大家了
作者: as_llm    时间: 2024-1-19 10:44
Telegramr 发表于 2024-1-15 10:23
继续顶,谢谢大家了

https://gitee.com/aixiu/hostloc- ... tloc_get_points.py#
应该是更新了,用这个吧,改一下用户名和密码
作者: hozi    时间: 2024-1-19 11:01
username 的赋值是空值 Nonetyple,所以空值不可以用 split
作者: Telegramr    时间: 2024-1-19 11:02
as_llm 发表于 2024-1-19 10:44
https://gitee.com/aixiu/hostloc-auto-get-points/blob/main/hostloc_get_points.py#
应该是更新了,用 ...

谢谢您的回复
作者: Telegramr    时间: 2024-1-19 11:27
不知道是不是我的python的问题,我的系统是centos的,python有两个版本,一个2.66,一个3.88,但是用两个都不起作用,然后pip也安装不了模块。

不搞了,python版本弄起来特别麻烦,一会系统又给弄崩溃了。
作者: evanBP    时间: 2024-1-19 11:39
username是None,检查为什么是None
作者: a2z    时间: 2024-1-19 11:55
我看了下脚本,楼主你系统环境变量没设置好,所以python获取不到你的用户名和密码,在Linux命令行里面输入

export username=王守义
export password=你的密码

这样应该运行就没问题了
作者: Telegramr    时间: 2024-1-19 12:04
a2z 发表于 2024-1-19 11:55
我看了下脚本,楼主你系统环境变量没设置好,所以python获取不到你的用户名和密码,在Linux命令行里面输入
...

可能是我安装了python3.88没有设置好,谢谢您了
作者: Telegramr    时间: 2024-2-3 19:08
requests、pyaes
是python没有安装好,导致pip3没有安装,所以没有安装上边的两个模块。
用pipx装了以上的模块正常了。




欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/) Powered by Discuz! X3.4