获取当前登录的QQ号码

获取当前登录的QQ号码

  获取当前登录的QQ号码

  原理很简单:

  利用QQ空间的快速登录方式可以检测到在本机登录的QQ号码,通过分析这个快速登录页面可以获取到一个地址 

  http://xui.ptlogin2.qq.com/cgi-bin/qlogin?domain=qq.com&lang=2052&qtarget=1&jumpname=&appid=549000912&ptcss=undefined&param=u1%253Dhttp%25253A%25252F%25252Fqun.qzone.qq.com%25252Fgroup&css=&mibao_css=&s_url=http%253A%252F%252Fqun.qzone.qq.com%252Fgroup&low_login=0&style=12&authParamUrl=&needVip=1&ptui_version=10028

  再通过WebBrowser控件加载这个页面,等待网页加载完毕,分析html就可以提取出当前在本登录的所有QQ号码。

  代码:

复制代码
using System;
using System.Windows.Forms;

namespace GetLoginQQDemo
{
    
    public partial class Form1 : Form
    {

        private string url = "http://xui.ptlogin2.qq.com/cgi-bin/qlogin?domain=qq.com&lang=2052&qtarget=1&jumpname=&appid=549000912&ptcss=undefined&param=u1%253Dhttp%25253A%25252F%25252Fqun.qzone.qq.com%25252Fgroup&css=&mibao_css=&s_url=http%253A%252F%252Fqun.qzone.qq.com%252Fgroup&low_login=0&style=12&authParamUrl=&needVip=1&ptui_version=10028";

        private WebBrowser web = new WebBrowser();
        public Form1()
        {
            InitializeComponent();

            lvwUins.Columns.Add("昵称", 100);
            lvwUins.Columns.Add("QQ号码", 100);
            
            web.Url = new Uri(url);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if(web.ReadyState != WebBrowserReadyState.Complete){
                MessageBox.Show("网页尚未加载完毕,请稍等.");
                return;
            }

            lvwUins.Items.Clear();

            HtmlDocument doc = web.Document;
            HtmlElement uinList = doc.GetElementById("list_uin");
            if(uinList != null){
                for (int i = 0; i < uinList.Children.Count; i++) {
                    string str = uinList.Children[i].InnerText.Trim();
                    
                    //分割昵称和QQ号码
                    string[] temp = str.Split(' ');
                    string nick = temp[0];
                    string uin = temp[1];
                
                    //去除括号
                    uin = uin.Replace("(", "").Replace(")", "");

                    ListViewItem item = new ListViewItem();
                    item.Text = nick;
                    item.SubItems.Add(uin);
                    lvwUins.Items.Add(item);
                }
            }
        }
    }
}
复制代码

  运行截图:

  

  源码:http://pan.baidu.com/share/link?shareid=474605&uk=1678089569

转载地址:http://www.cnblogs.com/wuliqv/archive/2013/04/14/3020242.html

根据身份证号计算年龄的方法可以使用pandas库中的to_datetime函数和datetime库中的date.today()函数。首先,需要将身份证号中的出生日期提取出来,可以使用字符串切片的方式获取出生日期的部分。然后,将提取出来的出生日期字符串转换为日期格式,再使用date.today()函数获取当前日期。最后,通过计算当前日期与出生日期的差值,可以得到年龄。 以下是一个示例代: ```python import pandas as pd from datetime import date # 假设身份证号列名为'身份证号',在DataFrame中为df df\['出生日期'\] = pd.to_datetime(df\['身份证号'\].str\[6:14\], format='%Y%m%d', errors='coerce') df\['年龄'\] = (date.today() - df\['出生日期'\]).astype('<m8\[Y\]') ``` 这段代首先使用pd.to_datetime函数将身份证号中的出生日期转换为日期格式,并将结果存储在新的列'出生日期'中。然后,使用date.today()函数获取当前日期,并与出生日期相减得到年龄。最后,将年龄存储在新的列'年龄'中。 请注意,这段代假设身份证号的格式为8位的日期字符串,例如'19900101'。如果身份证号的格式不同,需要根据实际情况进行调整。 #### 引用[.reference_title] - *1* *2* *3* [pandas从身份证中取得生日,转为日期](https://blog.csdn.net/qq_27361945/article/details/120705305)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值