Python 3 爬虫之查询Github上哪些用户名没有被注册

如何查看GitHub账号注册时间:从网页到API的完整指南 在技术社区,数字身份已成为开发者资历的直观体现,而账号注册时间则是构成这一身份的基础信息。GitHub官方提供公开的数据接口,通过REST API拉起一条简单请求,即可精确获取账号的创建时间戳。这个数据看似微小,却能在账号真实性验证、候选人背景筛选、开源项目维护等场景中提供客观参考。无论是通过网页端的Joined字段快速查看,还是借助API批量比对账号年限,都能帮助开发者快速完成技术背景调查与社区身份识别。回归到日常开发实践,掌握查询账号注册时间的方法,既是数字时代技术考古的基本功,也是构建可信技术画像的重 阅读详情

想换个又短又有内涵还没什么人用的ID,想了几个一直被注册。于是在百度文库找了一份六千多个单词的文件,用爬虫挨个上Gibhub试。

写的时候还不会多线程,单线程发一次请求就停几秒,否则很快被拒绝访问。还好不是封IP。

抓完又觉得这样起名没意思。就当一次爬虫练习吧。


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author: LostInNight
# @Date:   2015-10-27 13:26:45
# @Last Modified by:   LostInNight
# @Last Modified time: 2015-10-28 08:33:26
# 上Github查询指定用户名是否存在

import requests
import sys
import os
import time

# 设置当前目录为当前工作目录,便于读写
# os.chdir(sys.path[0])
os.chdir(r'F:\PythonWorkspace\Github-Rename')

def trans_time(sec):
    hour = int(sec / 3600)
    sec = sec % 3600
    minute = int(sec / 60)
    sec = sec % 60
    return "%s小时 %s分 %.2f秒" % (hour, minute, sec)

def get_html(url):
    try:
        time.sleep(3)
        print('正在访问网址... ', url)
        html = requests.get(url, headers=headers, timeout=10).text
    except Exception as e:
        print('出现异常,休眠十秒后重试')
        print(e)
        time.sleep(10)
        return get_html(url)
    print('成功获取网页!')
    return html


start = time.time()
url = r'https://github.com/search?utf8=%E2%9C%93&q={0}&type=Users&ref=searchresults'

headers = {
'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Accept-Encoding':'gzip, deflate, sdch',
'Accept-Language':'zh-CN,zh;q=0.8',
'Connection':'keep-alive',
'Host':'github.com',
'Referer':'https://github.com',
'Upgrade-Insecure-Requests':'1',
'User-Agent':'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36'
}
count = 0
found = 0

# 未被注册的单词少,找到再打开文件读写
with open('words.txt', 'r', encoding = 'utf-8') as input:
    while True:
        print('-' * 40)
        print('读取单词文件...')
        line = input.readline()
        if not line:
            break
        word = line.split(' ', 1)[0]
        print('成功读取取单词:', word)
        used_time = trans_time(time.time() - start)
        count += 1

        print('正在检测 %s ,已检测 %s 个单词,找出 %s 个结果,脚本已运行 %s' % (word, count, found, used_time))

        html = get_html(url.format(word))
        # 如果某用户名没人使用,就会显示'We couldn’t find any users matching xxxxx'
        print('正在写入文件...')
        if 'We couldn’t find any users matching' in html:
            found += 1
            with open('uniquea.txt', 'a', encoding = 'utf-8') as output:
                output.write(line)
        print('写入成功!')

used_time = trans_time(time.time() - start)
print('抓取完成!\n耗时 %s\n共检测 %s 个单词,其中 %s 个没有被注册!' % (used_time, count, found))

words.txt是在百度文库找的免费文档,格式如下:

abacus   n.算盘
abandon   v.n.放弃,放纵
abase   v.贬抑,使卑下
abate   v.减轻,降低
abbreviation   n.缩短,缩写
abdicate   v.让位,辞职,放弃
abdomen   n.腹,下腹(胸部到腿部的部份)
abduct   v.绑架,拐走
aberrant   adj.越轨的,异常的
abet   v.教唆,协助(罪犯)
abeyance   n.中止,暂搁
abhor   v.憎恨,嫌恶
abhorrent   adj.可恨的,可厌的
abide   v.容忍,忍受
............
结果格式同上!

github-name:检查GitHub上的用户名是否可用 github名称 检查GitHub上的用户名是否可用 安装 > npm install github-name --save 用法 var githubName = require('github-name'); githubName('beatfreaker', function (err, isAvailable) { console.log(isAvailable); //=> false }); 命令行界面 Install > npm install github-name --global Usage > github-name --help Examples > github-name fdjkreij :check_mark: Available > github-name chintsradia :multiply: Unavailable 执照 麻省理工学院:copyright: 立即下载

相关推荐

gh-account-exists:检查具有给定用户名的Github帐户是否存在

gh帐户存在 模块,用于检查具有给定用户名的帐户是否存在 const ghAccountExists = require ( 'gh-account-exists' ) ; ghAccountExists ( 'shinnn' ) . then ( exists => { console . log ( exists ) ; // true } ) ; 安装 npm install gh-account-exists API const ghAccountExists = require ( 'gh-account-exists' ) ; ghAccountExists(用户名[,选

GitHub使用用户名与不使用用户名(通过gh-pages分支)创建个人主页的方法

使用master分支创建形式为https://.github.io的个人主页;使用gh-page分支创建形式为https://.github.io/的个人主页。

m0_62545037的博客 3706

Python-GitHound使用代码搜索关键字在GitHub上查找公开的密钥

Git Hound - 使用代码搜索关键字在GitHub上查找公开的密钥

Python简单实例之———检查网站用户名是否已被注册

Python简单实例之———检查网站用户名是否已被注册 引言:你在注册一个新的网站,当输入用户名时系统经常提示“该用户名已被注册!”,那么这种结果是如何实现的呢?本篇将为您演示。 1 current_users = ['Tian','Zhi','Wei','Admin','Tu','Jun'] #网站数据库现有用户名 2 new_users = ['Guo','Xiang','Yu','Wang','wei'] #新输入的用户名 3 4 for new_user in new_users: #for循环遍

qq_34241387的博客 1729

从零到一:Bioconductor新手入门与R包安装实战

本文详细介绍了Bioconductor在生物信息学中的重要性及其R包安装实战指南。从环境准备到BiocManager的使用,再到常见问题排查,帮助新手快速掌握这一强大工具。特别推荐org.Hs.eg.db等核心工具包,助力基因注释和功能分析,提升研究效率。

weixin_29061041的博客 418

RDMA 出现背景、如何实现?如何测试连通性?

文章目录一、背景:1、传统的 网络通信:2、传统网络通信的问题:二、RDMA :1、出现背景:2、RDMA 简介:3、如何工作:4、RDMA 与 Infiniband 的关系:5、支持 RDMA 的其他协议:6、RDMA 的优势:7、通过 Infiniband 实现 RDMA :8、如何测试 RDMA 连通性:   一、背景: 1、传统的 网络通信:     &n...

郑泽林 2162

Github修改用户名

点击头像 => Settings => Account => Change username. 关于用户名被占用问题 如果查看被占用的用户名无任何提交、无开源项目等活跃迹象基本上可以申请释放对方用户名。 步骤: 联系Github:https://support.github.com/request 选择Account or billing issues 说明自己理由。 速度很快Nov 18, 2020, 12:47 PM UTC发的邮件Nov 18, 2020, 6:59 PM UTC

1169

【四季发财中线】通达信炒股指标副图指标使用图文教程,短线紫色柱线操作,与中线短柱线共振抓牛股妖股主升浪

如上图标记位置,对应的是副图指标的紫色柱线开始的位置,这个紫色柱线信号开始出现,也是短线进场做多的信号,紫色柱线的持续出现和加长,可以持股待涨,或行情继续上涨的可以在分时行情中逢低进场短线顺势做多。如上图标记部分,指标的主要部分信号,三行柱线-ZR-ZC -ZM,当出现这三行信号时,中线或波段看多做多,信号持续则中线顺势做多和持股待涨。不论是跟踪信号的出现先后进场和持股,或是在中线多头的行情中,找到短线转多信号进场做安全的短线操作机会,都是非常好的指标信号和辅助操作功能。

weixin_69760830的博客 1602

github上的python爬虫项目_GitHub - ahaharry/PythonCrawler: 用python编写的爬虫项目集合

PythonCrawler: 用python编写的爬虫项目集合()\ ) ) ) ( ((()/( ( ( /( ( /( )\ ( ) ( ( )\ ( (/(_)))\ ) )\()))\()) ( ( (((_)...

weixin_39950764的博客 237

Linux运维踩坑实录:手把手教你修复LVM中PV显示[unknown]的诡异问题

本文详细解析了Linux运维中LVM物理卷(PV)显示[unknown]的故障现象及修复方法。通过分析问题根源、提供标准修复流程和特殊场景处理方案,帮助运维人员快速解决VG容量异常、PV状态丢失等问题,并分享预防措施与最佳实践,确保LVM存储系统的稳定运行。

weixin_26869081的博客 348

【C语言】一文带你拿捏分支和循环语句(一万字详细讲解)

if/switch语句、while/fo/do...while循环语句、goto语句详解

StackFrame 1233

python爬虫项目简介_GitHub - hermione2332/PythonCrawler: 用python编写的爬虫项目集合

()\ ) ) ) ( ((()/( ( ( /( ( /( )\ ( ) ( ( )\ ( (/(_)))\ ) )\()))\()) ( ( (((_) )( ( /( )\))( ((_) ))\ )...

weixin_33158887的博客 384

手把手实现3D肺结节检测:基于Faster R-CNN的从CT处理、训练到部署的五步代码级实战与避坑指南

亲爱的同学,当你能完整实现“3D Faster R-CNN肺部结节检测系统”,你会发现医学影像AI的毕设课题充满挑战与成就感。我们围绕3D Faster R-CNN模型,从数据处理、模型搭建到实验验证,一步步带你打造一个能精准检测肺部结节的智能系统,让你的毕设既体现技术深度,又能为肺部疾病早期诊断贡献实用价值。是专为3D医学影像设计的目标检测模型,能在三维CT数据中自动定位、识别肺部结节——这一课题兼具“临床价值”和“技术挑战性”,是毕设的优质选择,能充分展现你的工程能力和科研敏感度。

LXY_LOVE36的博客 308

大数据毕业设计:智慧交通数据分析系统 python 时间序列预测算法 爬虫 出行速度预测 拥堵预测(源码)✅

大数据毕业设计:智慧交通数据分析系统 python 时间序列预测算法 爬虫 出行速度预测 拥堵预测(源码)✅

公众号:源码之屋,十多年程序猿资深互联网人,目前专注于Python/Java/大数据项目解决方案制定,提供各行业各编程语言的全套开发服务,喜爱code,喜爱分享,生命不止,编码不息! 1973

浅谈innovus Update io latency相关作用

同样我们使用update io latency,工具取launch clock latency负值反标到clock端口上,同时认为capture clock latency与launch clock latency相等,这样可以相互抵消,这样setup time slack = T – Tsetup -Tcomb – Toutput_delay,因此采用update io latency后,reg2out timing path的setup check变得真实些。图3 in2reg示意图。

芯冰乐 475

DeepSeek+即梦:AI视频创作从0到1全突破

本文为 DeepSeek 与即梦生成视频全攻略,从前期注册登录、熟悉工具界面及硬件网络准备入手,助读者开启 AI 视频创作。详细阐述利用 DeepSeek 构思脚本、即梦实现画面生成与静态图转动态视频的方法,包括提示词编写、参数调整等技巧。同时介绍后期合成音画、添加字幕特效及多平台适配要点,结合实战案例解析全流程。还分享进阶提示词优化、版权注意等避坑指南,为创作者提供从 0 到 1 的 AI 视频创作完整解决方案。

邓邓子的博客 8111

dsh-purge 上手指南:按模型提示词注入、一键还原、本地靶场演练,一篇讲透

dsh-purge 是装在本机 DeepSeek Harness(下称 DSH)上的开源红队评测插件:提示词按模型注入、补丁分组管理、支持一键还原,演练台只允许本地靶场。本文按卡点、能力拆解、安全红线、落地部署四段展开。 ## 常见卡点:多数人先撞上的三堵墙 跑任务时,最常撞上的是这三堵墙: | 卡点 | 典型表现 | dsh-purge 的对应能力 | |---|---|---| | 提示

gitblog_00014的博客 361

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

OpenFrame CLI 架构深度解析:cluster、app、prerequisites 三大核心抽象与数据流

OpenFrame CLI 是一个用 Go 编写的现代交互式命令行工具,用于管理 **Kubernetes 集群**的完整生命周期,并通过 ArgoCD 的 app-of-apps 模式部署 **OpenFrame 平台**。它的核心设计围绕三大抽象展开:**cluster(集群供给)**、**app(平台部署)** 与 **prerequisites(工具前置检查)**。本文将带你读懂它的分层结

gitblog_01136的博客 679

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

hadoop+spark+python智慧交通数据分析系统 时间序列预测算法 爬虫 出行速度预测 拥堵预测 大数据

技术栈:Python语言、Flask框架、requests爬虫、sqlite数据库、时间序列预测fbprophet库、预测出行速度、拥堵预测、HTML本课题通过网络爬虫技术采集高德地图提供的一个交通情报和路况报告网站,获取交通拥堵情况、路况状况数据,为系统的搭建提供了夯实的基础。使用Python语言对数据进行采集,使用pycharm内嵌的sqlite数据库对数据进行存储;采用时间序列预测算法,对各城市的出行速度进行预测。

qq_79872135的博客 568

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Ghidra 逆向工程教程:免费把二进制反编译成 C 伪代码,3 步跑起来

一个陌生的二进制文件里到底藏了多少东西?逐条读机器码是下策,商业工具又贵又重。Ghidra 给出的答案:反汇编、反编译、调试、脚本化,全部免费开源。它是一款由美国国家安全局(NSA)研究署开发的软件逆向工程框架,能把编译后的程序"读回去",变成接近 C 语言的伪代码给你看。 ## 🧭 免费逆向工程框架:Ghidra 解决什么问题 它是一款免费开源的软件逆向工程框架,专门解决"编译后的程序怎么

gitblog_00285的博客 221

GitHub驱动Python学习:从开源项目到实战能力的进阶路径

在编程学习过程中,项目驱动学习是连接理论知识与工程实践的关键桥梁。其核心原理在于通过真实、可运行的代码库,让学习者直接接触完整的项目结构、依赖管理和调试流程,从而培养解决实际问题的能力。这种学习方式的技术价值在于,它不仅教授语法,更传递了代码组织、版本控制和协作开发等现代软件工程的最佳实践。在Python生态中,GitHub作为全球最大的开源代码托管平台,汇聚了从基础工具到企业级应用的海量项目,为学习者提供了零成本的实践环境。通过搜索高质量项目、运行代码、阅读和修改源码,学习者可以快速掌握特定领域的技术栈,

weixin_30843605的博客 453

REA 工件检查快速指南:5 条命令免解包看清 ASAR、IPA 与 macOS .app

拿到一个包,第一反应往往是解压看看里面有什么;但解压会破坏原始结构,大文件还会吃掉磁盘。REA(Reverse Engineer Anything)的工件检查换了一种思路:先把目标映射成一张只读的"工件图",看图说话,确需文件时才显式提取。无论是目录、ZIP 系列(APK / IPA / MSIX 等)、Electron 的 ASAR,还是 macOS `.app`,都经由同一组读取器输出一致的条

gitblog_00465的博客 738

揭秘Socialscan工作原理:为什么它比普通用户名检查工具更精准?

Socialscan是一款功能强大的Python库,专为精准查询用户名和邮箱在各大在线平台的使用情况而设计。与普通检查工具相比,它通过独特的平台适配技术和智能验证机制,提供了更可靠的查询结果,帮助用户在注册新账号时快速找到可用的用户名和邮箱。 ## 一、Socialscan如何实现高精度查询? ### 1.1 平台专属验证逻辑 Socialscan的核心优势在于为每个平台定制了专属的验证逻辑

gitblog_00871的博客 488

Ghidra:NSA 开源的逆向工程框架,把机器码变成能读懂的类 C 伪代码

拿到一个不认识的 `.so` 或 DLL,你想知道它调用了什么、往哪儿写数据,但打开全是十六进制和汇编指令?Ghidra 是 NSA 开源的软件逆向工程(SRE)框架,能把编译后的程序反汇编、反编译成接近 C 语言的伪代码,还能直接调试。 ## 先用一分钟对齐预期:Ghidra 能做什么 - **谁做的**:美国国家安全局(NSA)研究署开发并开源维护,源码版本 12.3(DEV),Windo

gitblog_00104的博客 960

Python零基础到实战:爬虫与数据分析全栈学习路径解析

Python作为一门简洁高效的编程语言,其核心价值在于能够将复杂的数据处理任务自动化。通过理解变量、函数、面向对象等编程概念,开发者可以构建脚本处理各类数据任务。在技术实现层面,Python生态提供了强大的库支持,如用于网络请求的requests、用于数据解析的BeautifulSoup,以及用于数据分析的Pandas和NumPy。这些工具的组合使得从网页抓取到数据清洗、分析、可视化的完整流程成为可能,极大地提升了数据获取与处理的效率。在应用场景上,这种能力广泛应用于市场调研、舆情监控、业务报表自动化等领域

weixin_34265814的博客 507

Python爬虫自动化OAuth 2.0授权:从授权码到API数据抓取实战

OAuth 2.0作为现代互联网应用的标准授权框架,通过授权码模式实现了安全的第三方资源访问。其核心原理是在资源所有者、客户端和授权服务器之间建立标准化的授权流程,避免了密码直接暴露的风险。这一机制的技术价值在于为分布式系统提供了可扩展、安全的身份验证与授权方案,广泛应用于社交媒体登录、API访问控制等场景。在数据采集与爬虫工程实践中,理解OAuth 2.0协议并实现自动化授权流程,成为访问受保护API数据的关键。通过模拟HTTP请求与构建微型回调服务器,爬虫可以自动化完成授权码获取、令牌交换等步骤,最终实

dengjuanshou7445的博客 339
上一篇: Python 3 安装 lxml 报错Unable to find vcvarsall.bat的解决方法
下一篇: HTTP 状态码
KingLearnJava
博客等级 码龄12年 93粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值