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

2021/6/14 20:24:26

本文主要是介绍复制即可用!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;
}

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

感谢阅读~~~



这篇关于复制即可用!C语言读取文件所有内容 并输出,c语言将浏览器网页cookie转为json格式,c语言将网页cookie转为python的webdriver.add_cookie()参数所需格式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程