eval

day1-02 python程序语法分析

匿名 (未验证) 提交于 2019-12-02 22:51:30
程序的格式框架 命名与保留字 数据类型 语句与函数 Python程序的输入输出 # TempConvert.py # 输入温度 TempStr = input("请输入带有符号的温度值: ") if TempStr[-1] in ['F', 'f']: C = (eval(TempStr[0:-1]) - 32) / 1.8 print(f"转换后的温度是{C:.2f}C") elif TempStr[-1] in ['C', 'c']: F = 1.8 * eval(TempStr[0:-1]) + 32 print(f"转换后的温度是{F:.2f}F") else: print("输入格式错误") 代码高亮:编程的色彩辅助体系,不是语法要求 缩进:一行代码开始前的空白区域,表达程序的格式框架 严格明确:缩进是语法的一部分,缩进不正确程序运行错误 所属关系:表达代码间包含和层次关系的唯一手段 长度一致:程序内一致即可,一般用4个空格或1个TAB 注释:用于提高代码可读性的辅助性文字,不被执行,不被程序执行的辅助性说明信息 单行注释:以#开头,其后内容为注释 # 这里是单行注释 多行注释:以'''or"""开头和结尾 ''' 这是多行注释第一行 这是多行注释第二行 ''' 变量:程序中用于保存和表示数据的占位符号 变量采用标识符(名字) 来表示,关联标识符的过程叫命名,

python高精度

匿名 (未验证) 提交于 2019-12-02 22:51:30
python高精度 1!+2!+3!...+n! 传送门 n=eval(input())#把字符串转化为数字 ans=0 for i in range(1,n+1): d=1 for j in range(1,i+1): d*=j ans+=d print(ans) a=eval(input()) b=eval(input()) print(a*b) a+b 传送门 a=eval(input()) b=eval(input()) print(a+b) a-b 传送门 a=eval(input()) b=eval(input()) print(a-b) 来源:博客园 作者: Emcikem 链接:https://www.cnblogs.com/Emcikem/p/11689793.html

玩Python第一次见到这种反爬虫? 咋办? 盘它!

匿名 (未验证) 提交于 2019-12-02 22:51:30
今天在工作中,碰到了第一次碰见的反爬虫机制,感觉很有意思,在这里记录一下,希望对大家有帮助。 今天用到的库 : requests [请求] lzstring [解压数据] pyexecjs [执行JS] 简单粗暴,直接上网站部分源代码,因为这个网站应该不太希望别人来爬,所以就不上网站了。为什么这么说,因为刚开始请求的时候,老是给我返回GO TO HELL ,哈哈。 这个网站点击鼠标右键审查元素,查看网页源代码是无法用的,但是这个好像只能防住小白啊, 简单的按F12审查元素,CTRL+u 直接查看源代码(谷歌浏览器) 。 这次的目的主要是为了获取下面的链接(重度打码) xxxxxxxxxxx/ xxxxx-003-a5f7xxxxxx ?cid=xxxxx&xxx= siOE_q4XxBtwdoXqD0xxxx 其中,红色加粗的就是我们要找的变量了。 一、观察与抓包 首先 ,我观察到了网页源代码中的一部分js代码: 为了节省篇幅,我把一些替换成…….了。如果你对这些数据的解压有兴趣,请联系我。 我第一眼看见时,做了2件事: 1、把[\x65\x76\x61\x6c],[ \x73\x70\x6c\x69\x63],[\x7c]分别解码,解码出的结果为eval和splic,| ; 注: 其实这里看到eval时就应该想到可以试试直接用pyexecjs执行后面的那段js匿名函数

Append code to the end of an existing function

泄露秘密 提交于 2019-12-02 22:41:39
I need to trigger function bar() whenever function foo() fires. I have no control over function foo or whether it will change in the future. I have this situation regularly (and I hate it). I wrote this function to add my code to the end of function foo: function appendToFunction(fn,code){ if(typeof fn == 'function'){ var fnCode = fn.toString() ; fnCode = fnCode.replace(/\}$/,code+"\n}") ; window.eval(fnCode); // Global scope return true ; } else{ return false ; } } eg: appendToFunction(foo,"bar();"); This strikes me as a terrible idea - but it works. Can somebody point me in a better (safer)

heredoc with eval code execution

别来无恙 提交于 2019-12-02 22:31:34
问题 I've tryed a couple of methods to try and get this working but with no luck! I've got a page like this (Example): <?php $jj = <<<END ?> <h1>blah blah</h1> <p> blah blah blah blah blah blah blah <?php include("file.php"); ?> blah blah</p> <?php END; eval('?>'.$jj.'<?php '); ?> this causes no output what so ever, can not think of a solution! 回答1: This will not work because eval only expects PHP code (i.e. not surrounded by <?php ?> tags), so the call to eval() will probably fail with a parse

Javascript Eval overwriting variable

别说谁变了你拦得住时间么 提交于 2019-12-02 22:26:24
问题 Don't understand why the code below is overwriting my var arr. Any help appreciated. var arr = [1,2,3] var string = "function swap(arr) { var newarr = arr; var temp = arr[0]; newarr[0] = arr[arr.length-1]; newarr[arr.length-1] = temp; return newarr }" var test = eval("[" + string + "]")[0]; test(arr); console.log(arr); //this outputs [3,2,1] test(arr); console.log(arr); //this outputs [1,2,3] fiddle Thanks 回答1: Because in JavaScript, objects are pass by reference value and arrays are objects.

java 脚本引擎Rhino执行js代码和文件

匿名 (未验证) 提交于 2019-12-02 21:52:03
测试js脚本引擎 public class helloworld { public static void main(String[] args) throws Exception { //获得脚本引擎对象 ScriptEngineManager sem=new ScriptEngineManager(); ScriptEngine engine=sem.getEngineByName("javascript"); //定义变量,会存储到引擎上下文种,java和js都能取到 engine.put("msg","good man"); String str="var user= {name:'我',age:18,schools:['高中','大学']};"; str+="print(user.name);"; //执行脚本 engine.eval(str); //js代码修改 engine.eval("msg = 'i am a good man';"); //java获取值 System.out.println(engine.get("msg")); //定义js函数 engine.eval("function add(a,b){var sum=a+b;return sum;}"); //执行js函数 //取得调用接口 Invocable jsInvoke =(Invocable

How to safely execute user-submitted PHP code [duplicate]

偶尔善良 提交于 2019-12-02 21:22:41
Possible Duplicate: PHP sandbox/sanitize code passed to create_function I apologize for the very generalized question, but I need some guidance. What is the most ideal way to execute user-submitted PHP code? Think JSFiddle for PHP. I know there are sites that do this such as http://writecodeonline.com/php/ but I think that's PHP4 and doesn't work with half the code I try to run on it. I also know I could simply disable all the "risky" functions but, that's no fun :) I know it would be extremely handy having a PHPFiddle.com we could refer to on StackOverflow just as we've come to rely on

day1-02 python程序语法分析

冷暖自知 提交于 2019-12-02 21:19:14
一、概述 程序的格式框架 命名与保留字 数据类型 语句与函数 Python程序的输入输出 二、程序的格式框架 # TempConvert.py # 输入温度 TempStr = input("请输入带有符号的温度值: ") if TempStr[-1] in ['F', 'f']: C = (eval(TempStr[0:-1]) - 32) / 1.8 print(f"转换后的温度是{C:.2f}C") elif TempStr[-1] in ['C', 'c']: F = 1.8 * eval(TempStr[0:-1]) + 32 print(f"转换后的温度是{F:.2f}F") else: print("输入格式错误") 2.1 代码高亮 代码高亮:编程的色彩辅助体系,不是语法要求 2.2 缩进 缩进:一行代码开始前的空白区域,表达程序的格式框架 严格明确:缩进是语法的一部分,缩进不正确程序运行错误 所属关系:表达代码间包含和层次关系的唯一手段 长度一致:程序内一致即可,一般用4个空格或1个TAB 2.3 注释 注释:用于提高代码可读性的辅助性文字,不被执行,不被程序执行的辅助性说明信息 单行注释:以#开头,其后内容为注释 # 这里是单行注释 多行注释:以'''or"""开头和结尾 ''' 这是多行注释第一行 这是多行注释第二行 ''' 2.4 缩进、注释 三

day1-02 python程序语法分析

笑着哭i 提交于 2019-12-02 21:16:41
一、概述 程序的格式框架 命名与保留字 数据类型 语句与函数 Python程序的输入输出 二、程序的格式框架 # TempConvert.py # 输入温度 TempStr = input("请输入带有符号的温度值: ") if TempStr[-1] in ['F', 'f']: C = (eval(TempStr[0:-1]) - 32) / 1.8 print(f"转换后的温度是{C:.2f}C") elif TempStr[-1] in ['C', 'c']: F = 1.8 * eval(TempStr[0:-1]) + 32 print(f"转换后的温度是{F:.2f}F") else: print("输入格式错误") 2.1 代码高亮 代码高亮:编程的色彩辅助体系,不是语法要求 2.2 缩进 缩进:一行代码开始前的空白区域,表达程序的格式框架 严格明确:缩进是语法的一部分,缩进不正确程序运行错误 所属关系:表达代码间包含和层次关系的唯一手段 长度一致:程序内一致即可,一般用4个空格或1个TAB 2.3 注释 注释:用于提高代码可读性的辅助性文字,不被执行,不被程序执行的辅助性说明信息 单行注释:以#开头,其后内容为注释 # 这里是单行注释 多行注释:以'''or"""开头和结尾 ''' 这是多行注释第一行 这是多行注释第二行 ''' 2.4 缩进、注释 三