复制即可用!C语言读取文件所有内容 并输出,c语言将浏览器网页cookie转为json格式,c语言将网页cookie转为python的webdriver.add_cookie()参数所需格式

  • C语言读取文件所有内容并输出
  • c语言将浏览器网页cookie转为json格式
  • c语言将网页cookie转为python的webdriver.add_cookie()参数所需格式

代码在下方,复制即可用

运行结果截图:

  • 转化出的普通json格式结果:

  • 转化出的python的webdriver.add_cookie()参数所需格式(字典)结果:

讲下代码大致思路:

  1. 将浏览器网页cookie复制下来
  2. 转为json格式并存储到一个文件中(为了程序结束后可以保留结果)
  3. 读取文件所有内容并输出到控制台(为了方便运行后可直接复制结果)

代码:

注意两个函数二选一用


#include <stdio.h>
#include <string.h>

FILE *fp1;
char str[] = "_ud=nc; bu=A; bid_fp=AE184oc;bulain=AEnfoc; CURRNVAL=80";//浏览器网页cookie复制到此处
char *tmp;//用于判断是否读取完str

void to_json()//将网页cookie转为普通的json格式
{
    fprintf(fp1,"{\"");
    fprintf(fp1,"%s",strtok(str,"="));
    fprintf(fp1,"\":\"");
    fprintf(fp1,"%s",strtok(NULL,";"));
    fprintf(fp1,"\"");
    while(tmp = strtok(NULL,"=")){
        fprintf(fp1,",\"");
        fprintf(fp1,"%s",tmp);
        fprintf(fp1,"\":\"");
        fprintf(fp1,"%s",strtok(NULL,";"));
        fprintf(fp1,"\"");
    }
    fprintf(fp1,"}");
}

void to_webdriver_dict()//将网页cookie转为python的webdriver.add_cookie()参数所需格式(字典)
{
    fprintf(fp1,"{\"name\":\"");
    fprintf(fp1,"%s",strtok(str,"="));
    fprintf(fp1,"\",\"value\":");
    fprintf(fp1,"%s",strtok(NULL,";"));
    fprintf(fp1,"\"}");
    while(tmp = strtok(NULL,"=")){
        fprintf(fp1,",{\"name\":\"");
        fprintf(fp1,"%s",tmp);
        fprintf(fp1,"\",\"value\":");
        fprintf(fp1,"%s",strtok(NULL,";"));
        fprintf(fp1,"\"}");
    }
}

main()
{
    fp1 = fopen("D:\\cookie_json.txt","w+");//创建新文件,用于存储结果
    char *s = NULL;
    int filesize = 0;
//    to_json();//将网页cookie转为普通的json格式
    to_webdriver_dict();//将网页cookie转为python的webdriver.add_cookie()参数所需格式(字典)
    
    //下面这段代码实现了读取文件的所有内容(也是常用到的一个技能点)
    fseek(fp1,0,2);//将文件指针移动到文件末尾
    filesize = ftell(fp1);//通过ftell函数获得指针到文件头的偏移字节数。
    s=(char *)malloc(filesize+1);//动态分配str内存
    rewind(fp1);//将文件指针移动到文件头
    fread(s,filesize,1,fp1);//读取所有文件内容存储到s中
    s[filesize] = '\0';//字符串变量结束符别忘了
    printf("%s",s);//输出结果到控制台,可直接复制
    printf("\n\n~~~~~~~~~~~~~~~~~~~~~~~~~please copy~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    fclose(fp1);
    return 0;
}

有疑问留下评论,当日必回。

感谢阅读~~~

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

琴kk

给我一点点鼓励吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值